ps:将某个时间点的程序运作情况撷取下来
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
参数:
-A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
典型用法:
ps aux|egrep "tomcat|USER"
其中:
USER:该 process 属于那个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态
START:该 process 被触发启动的时间
TIME :该 process 实际使用 CPU 运作的时间
COMMAND:该程序的实际指令
STAT列:
S 睡眠。通常是在等待某个事件的发生,如一个信号或有输入可用
R 运行。 严格来说,应是“可运行”,即在运行队列中,处于正在执行或即将运行状态
D 不可中断的睡眠(等待)。通常是在等待输入或输出完成
T (terminate)停止。通常是被shell作业控制所停止,或者进程正处于调试器的控制之下
Z (zombie)僵尸进程,通常是该进程已经死亡,但父进程没有调用wait类函数来释放该进程的资源
N (nice)低优先级任务
s 进程的领导者(在它之下有子进程);
+ 进程属于前台进程组
l 进程是多线程的
< 高优先级进程
- 大小: 323.9 KB
分享到:
相关推荐
**Shell编程基础** Shell是Unix/Linux系统中的一个命令解释器,它允许用户通过命令行界面与操作系统进行交互。在Linux环境中,Shell不仅用于执行单一的命令,还可以编写脚本,实现自动化任务处理,大大提高了工作...
9. **进程管理**:了解如何启动、停止、挂起、恢复和查看进程,如`pgrep`, `ps`, `kill`等命令的使用。 10. **Shell扩展**:如命令历史、自动补全、命令别名等功能,可以极大地提高工作效率。 通过深入学习"UNIX ...
### Shell概念解析与实践 #### 1. 何为Shell? 在深入了解Shell是什么之前,我们需要先从用户与计算机系统的互动关系谈起。用户无法直接与硬件交互,而是通过一个中间层——操作系统(Operating System, OS)来...
在Linux操作系统中,Shell是一种命令解释器,它作为用户与操作系统内核之间的接口,让我们能够通过文本命令来执行系统操作。Shell脚本是利用Shell语言编写的程序,它可以自动化一系列命令,实现批量处理任务,包括...
10. **进程管理**:学习如何启动、停止、查看和控制后台进程,如使用ps、kill、nohup命令。 11. **数组和关联数组**:在Bash中,如何使用数组来存储多个值,以及如何处理关联数组。 12. **函数和脚本调试**:学会...
7. **进程控制**:启动、停止、监控进程的命令,如`ps`查看进程,`kill`、`killall`发送信号终止进程,`nohup`让命令在后台持续运行。 8. **网络操作**:`ping`测试网络连通性,`netstat`查看网络状态,`telnet`、`...
对于Shell脚本的执行,实际上是由非交互模式的子shell来完成的,也就是一个primary shell会产生一个sub shell,而sub shell会进一步产生执行脚本中所有命令的进程。 ShellPrompt(PS1)是用户在Shell命令行界面中...
Shell Exporter可以执行Powershell或Bash脚本,并将其输出转换为Prometheus指标。 指标 Shell Exporter会根据您的Powershell或Bash脚本名称公开指标。 可以在metrics文件夹中找到脚本示例 脚本名称 指标名称 bash_...
export 命令用来将 shell 变量导出到当前 shell 环境中,使得变量可以在当前 shell 中生效。 source 命令 在解决方案中,我们使用了 source 命令来使更改生效。source 命令用来读取并执行指定文件中的命令,在这里...
用于 npm(Node.js 包管理器) sudo npm install -g ps-installerps-install 对于 git git clone https://github.com/temperman/powerline-shell-installer./powerline-shell-installer/bin/ps-install卸载运行 bin...
3. shell32.dll、ole32.dll、KERNEL32.DLL、mfc42.dll、ntdll.dll、ADVAPI32.DLL:这些都是Windows操作系统中的动态链接库(DLL)文件,它们在运行PS-300B软件时提供必要的功能支持: - shell32.dll:提供Windows...
`ps`命令可以列出当前系统中的所有进程,`ps -aux`是常用的一种展示方式。`top`或`htop`不仅能看到进程列表,还能显示每个进程的CPU和内存占用情况,便于定位高资源消耗的进程。`pgrep`和`pkill`则可用于根据进程名...
为了在 go 中运行管道 shell 命令,从单个字符串(在空白处拆分), s, err := pipes.RunString("ps aux | grep usr") 或作为参数数组, tokens := []string{"ps", "aux", "|", "grep", "usr", "|", "awk", "{...
Unix Shell 本实验的目标是为Unix操作系统构建用户外壳。 通常,您应该模仿您一直在使用的bash shell的某些行为。 提供的测试工具将您的shell输出与bash shell的输出进行比较,以测试正确性。 要求 您的外壳应满足...
此外,还可以使用`ps`查看当前进程,`kill`或`pkill`发送信号结束进程,`nice`和`renice`调整进程的优先级。 在学习和编写Shell脚本时,你可能还会接触到以下几个概念: - **环境变量**:如`PATH`、`HOME`,它们...
### Shell学习笔记 #### Shell的发展与分类 Shell作为Unix及类Unix系统(包括Linux)的主要用户界面之一,其历史可以追溯到20世纪70年代。最初,Shell仅仅作为一个简单的命令解释器,随着时间的推移,它发展成为了...
基本包含了Linux下Shell编程开发基础知识点相关练习代码,包含 awk.sh for.sh ip-get.sh read.sh tmp.sh calc.sh func.sh login.sh...file_compare.sh huzl.sh pskill.sh test file_judge.sh if.sh read-file.sh test.c
curr_sh=`ps|grep $$|awk '{print $4}'` set -x if [ $curr_sh = "sh" ] then echo "The current shell is sh." else echo "The current shell isn't sh." fi 在执行该程序时,Shell 将报告每一行命令的执行结果...
Unix Shell 本实验的目标是为Unix操作系统构建用户外壳。 通常,您应该模仿您一直在使用的bash shell的某些行为。 提供的测试工具将您的shell输出与bash shell的输出进行比较,以测试正确性。 要求 您的外壳应满足...