ps
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
-e:显示系统内的所有进程信息。
-l:使用长(long)格式显示进程信息。
-f:使用完整的(full)格式显示进程信息字段(UID,PPIP,C,STIME字段)。
-a:显示当前终端下的所有进程信息,包括其他用户的进程
-u:显示当前用户进程和内存使用情况,以用户为主的格式输出进程信息
-x:显示没有控制终端的进程,显示当前用户在所有终端下的进程
-sort:按照列名排序
ps -elf
UID:用户ID,即进程的拥有者,输出的是用户名
PID:进程ID
PPID:父进程ID
C:进程占用的CPU百分比
STIME:进程开始启动到现在的时间
TTY:登入者的终端机位置,该进程在哪个终端上运行,若与终端无关,则显示?,若为pts/0等,则表示由网络连接主机进程
TIME:进程使用的CPU(运算)时间
CMD:调用进程的命令的名称和参数
ps -aux
上述显示中,USER表示该进程的用户,PID表示进程ID,%CPU是CPU占用率,%MEM是内存占用率,VSZ是占用虚拟内存,RSS是占用实际内存,TTY是指进程运行的终端,STAT是指进程运行的状态,START是进程启动的时间,TIME是进程占用CPU的时间,COMMAND是进程对应的程序
STAT:显示了进程当前的状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程),对处于僵死状态的进程应予以手动终止。
STAT一列中,进程状态含义:
D 无法中断的休眠状态 (通常 IO 的进程)
R 正在执行中
S 静止状态,可中断睡眠
T 暂停执行,停止的进程
Z 僵尸进程,不存在但暂时无法消除
W 没有足够的记忆体分页可分配
< 高优先序的行程
N 低优先序的行程
L 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
X:死掉的进程
Ss:表示该进程是一个父进程,本身有子进程
S<:表示优先级较高的进程
SN:表示优先级较低的进程
R+:表示前台进程
Sl:表示以线程方式运行的进程
USER:启动该进程的用户账号名称
PID:该进程的ID号,在当前系统中是唯一的
%CPU:占用