ps -ef命令:查询系统进程信息
UID
: 说明该程序被谁拥有(用户ID)
PID
:就是指该程序的 ID(进程ID)
PPID
: 就是指该程序父级程序的 ID(父进程号)
注:我们搜索系统mariadb相关进程,但是发现有两个mariadb进程,实际上系统中只有一个mysql服务,其实第一个进程号为993的进程是mariadb的启动进程,他是一个程序,负责启动mariadb进程的,充当mariadb进程的父进程,下面一个进程的进程号是1147,他的父进程号是993,就是刚才所说的mariadb启动进程。
C
: 指的是 CPU 占用率
STIME
: 程序的启动时间
TTY
: 指的是登录终端
TIME
: 表示进程执行起到现在总的CPU占用时间
CMD
: 启动这个进程的命令,它其实就是一个启动进程的命令
grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来(将后面的命令的有关信息列出来)。
ps aux|more:查看进程情况,列出目前所有的正在内存当中的程序
注:
more:屏幕输出内容分页显示,使画面相对简洁一点,按任意键 到下一页, 不会错过内容
|:前一个命令的输出的内容通过管道符,输入给后面命令
USER
表示哪个用户启动了这个进程;
PID
表示进程的ID;
%CPU
表示cpu的占用率;
%MEM
表示内存的使用率;
VSZ
如果一个程序完全驻留在内存中一共需要会用多少内存;
RSS
表示进程当前实际上占用了多少内存,注意不要跟VSZ混淆,VSZ的前提是进程完全驻留在内存中;
TTY
表示tty终端;
STAT
表示当前进程的状态,(S表示处于休眠状态,D表示不可终端的状态,Z表示僵尸进程,X表示死掉的进程);
START
启动这个命令的时间点;TIME,进程执行起到现在总的CPU占用时间;
COMMAN
D表示启动这个进程的命令。
ps -l:将目前属于本人这次登入的 PID 与相关信息列示出来
F
代表这个程序的旗标 (flag), 4 代表使用者为 superuser;
S
代表这个程序的状态 (STAT);
UID
用户ID
PID
进程的ID号!
PPID
父进程的ID;
C
CPU使用的资源百分比
PRI
指进程的执行优先权(Priority的简写),其值越小越早被执行;
NI
这个进程的nice值,其表示进程可被执行的优先级的修正数值。
ADDR
这个是内核函数,指出该程序在内存的那个部分。如果是个执行 的程序,一般就是[-]
SZ
使用掉的内存大小;
WCHAN
目前这个程序是否正在运作当中,若为 - 表示正在运作;
TTY
登入者的终端机位置;
TIME
使用掉的 CPU 时间。
CMD
所下达的指令名称
ps的其他参数命令
参数:
-A
:所有的进程均显示出来,与 -e 具有同样的效用;
-a
: 显示现行终端机下的所有进程,包括其他用户的进程;
-u
:以用户为主的进程状态 ;
x
:通常与 a 这个参数一起使用,可列出较完整信息。
输出格式:
l
:较长、较详细的将该PID 的的信息列出;
j
:工作的格式 (jobs format)
-f
:做一个更为完整的输出。