ps
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps -aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps -aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。
常见参数:
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-ef 显示所有用户的进程,用ASCII字符显示树状结构
ps -ef
ps -ef 是以System V方式显示,该种方式比BSD方式显示的多。
e 显示所有用户的进程(all processes)此参数的效果和指定"a"参数相同 f 用ASCII字符显示树状结构,表达程序间的相互关系(ASCII art forest)。
:ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Mar07 ? 00:01:36 /sbin/init maybe-ubiquity
其中各列的内容意思如下:
- UID : 用户ID、但输出的是用户名
- PID : 进程的ID
- PPID : 父进程ID
- C : 进程占用CPU的百分比
- STIME : 进程启动到现在的时间