PS参数
经常使用参数
-A 显示全部进程(等价于-e)(utility)
-a 显示一个终端的全部进程,除了会话引线
-N 忽略选择。
-d 显示全部进程,但省略全部的会话引线(utility)
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)
-p pid 进程使用cpu的时间
-u uid or username 选择有效的用户id或者是用户名
-g gid or groupname 显示组的全部进程。
U username 显示该用户下的全部进程,且显示各个命令的详细路径。如:ps U zhang;(utility)
-f 所有列出,一般和其余选项联用。如:ps -fa or ps -fx and so on.
-l 长格式(有F,wchan,C 等字段)
-j 做业格式
-o 用户自定义格式。
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示全部的线程
-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)
e 命令以后显示环境(如:ps -d e; ps -a e)(utility)
h 不显示第一行
命令经常使用用法
ps a 显示现行终端机下的全部程序,包括其余用户的程序。
ps -A 显示全部进程。
ps c 列出程序时,显示每一个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每一个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示全部的程序,除了执行ps指令终端机下的程序以外。
ps s 采用程序信号的格式显示程序情况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的情况。
ps u 以用户为主的格式来显示程序情况。
ps x 显示全部程序,不以终端机来区分。
ps aux 或lax的输出
USER 进程的属主;
PID 子进程ID;
PPID 父进程ID;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID
STAT 进程状态(有如下几种)
D 没法中断的休眠状态(一般 IO 的进程);
R 正在运行可中在队列中可过行的;
S 处于休眠状态;
T 中止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(历来没见过);
Z 僵尸进程;
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 相似 NPTL pthreads);
+ 位于后台的进程组;
WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;
kill 终止进程,经常使用方法
kill -STOP pid
kill -CONT pid
kill -9 -1
共勉!