linux系统查找进程,及ps-aux查出数据解释

查找进程使用ps命令查找与进程相关的PID号,可以关联一下命令展示进程的一些详细信息

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A   显示所有程序。
3)ps c    列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e  此参数的效果和指定"A"参数相同。
5)ps e   列出程序时,显示每个程序所使用的环境变量。
6)ps f    用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H    显示树状结构,表示程序间的相互关系。
8)ps -N   显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s     采用程序信号的格式显示程序状况。
10)ps S     列出程序时,包括已中断的子程序资料。
11)ps -t <终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u   以用户为主的格式来显示程序状况。
13)ps x   显示所有程序,不以终端机来区分。

14)ps -l    仔细显示pid的信息

 

我平常查看进程使用最多的命令是,查看所有进程:ps -aux,查看单个进程,ps -aux|grep mygrep(mygrep为进程名)

使用效果如下:

linux系统查找进程,及ps-aux查出数据解释

这时肯定有人会问,你用这些命令查出来数据,分贝代表些什么啊

USER 进程的属主;
PID   进程的ID;
PPID    父进程;
%CPU   进程占用的CPU百分比;
%MEM  占用内存的百分比;
NI        进程的NICE值,数值大,表示较少占用CPU时间;
VSZ     进程使用的虚拟內存量(KB);
RSS     进程占用的固定內存量(KB);
TTY     进程在哪个终端上运行,若与终端无关,则显示?
WCHAN  当前进程是否正在运行,若是则显示-;

STAT 进程状态
START   进程启动时间
TIME      进程使用CPU时间;
COMMAND   命令的名称和参数;

STAT状态位展示

D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换  (从内核2.6开始无效);
X 死掉的进程   (基本很少見);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;