ps命令支持三种使用的语法格式
UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
-
ps -e
-
ps -ely
相关参数解释:
S 进程状态(比STAT短,没有>,+之类的)
UID 执行者身份
PID 进程ID
PPID 父进程ID
C CPU 使用的资源百分比
PRI 指进程的执行优先权,其值越小越早被执行
NI 这个进程的nice值,其表示进程可被执行的优先级的修正数值
ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执行的程序,一般就是-
RSS 该进程占用的固定的内存量 (Kbytes)
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作;
TTY 登入者的终端机 -
ps -ef -f就是加了UID PPID C STIME
BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
- ps ax
- ps aux u是Display user-oriented format. 就是加了USER PID %CPU %MEM VSZ RSS STAT START这些,还是很有用的。
GNU 风格的长选项,选项前有两个“-”连字符
- ps axjf j是BSD job control输出,f是树状输出
- 相关命令解释
PPID 父进程ID
PID 进程ID
PGID 进程组ID
SID session ID
TTY
TPGID tty进程的id(zsh的id)
STAT
grep 之后头部消失
ps axuw | head -1;ps axuw | grep php
-
排序 数字大的在前面
ps auxw | sort -rn -k6
-
只看前10条
ps auxw | sort -rn -k6 | head -10
`
其他
ps j -C 进程名字
ps j -s sessionID号
ps -eLf 可以看到所有线程(LWP = TID, NLWP = 线程数)