Linux下显示进程ps aux和ps -ef的区别
原创
Linux下显示进程ps aux和ps -ef的区别
在Linux系统中,ps命令是查看和管理进程的重要工具。其中,ps aux和ps -ef是ps命令的两种常用参数,它们都能显示系统中的进程信息,但存在一些区别。本文将详细介绍ps aux和ps -ef的区别。
1. 命令格式
ps aux和ps -ef都是ps命令的参数,用于指定ps命令的显示做法。
ps aux
ps -ef
2. 输出格式
ps aux和ps -ef的输出格式有所不同,下面分别介绍。
ps aux
ps aux命令的输出格式如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 12392 2520 ? Ss 00:00 0:00 /sbin/init
root 2 0.0 0.0 12392 2520 ? Ss 00:00 0:00 [kthreadd]
root 3 0.0 0.0 12392 2520 ? Ss 00:00 0:00 [ksoftirqd/0]
...
输出列的含义如下:
- USER:进程的所属用户
- PID:进程ID
- %CPU:进程使用的CPU时间百分比
- %MEM:进程使用的内存百分比
- VSZ:进程虚拟内存大小
- RSS:进程实际占用的物理内存大小
- TTY:进程所在的终端
- STAT:进程状态
- START:进程启动时间
- TIME:进程运行时间
- COMMAND:进程启动命令
ps -ef
ps -ef命令的输出格式如下:
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 15:05 ? 00:00:00 /sbin/init
root 2 1 0 15:05 ? 00:00:00 [kthreadd]
root 3 1 0 15:05 ? 00:00:00 [ksoftirqd/0]
...
输出列的含义如下:
- UID:进程的所属用户ID
- PID:进程ID
- PPID:进程的父进程ID
- C:CPU利用率
- STIME:进程启动时间
- TIME:进程运行时间
- CMD:进程启动命令
3. 区别
ps aux和ps -ef的核心区别在于输出列的名称和顺序不同。
- ps aux的输出列名称更符合POSIX标准,适用于大多数Linux发行版。
- ps -ef的输出列顺序更接近Unix系统,也许不适用于所有Linux发行版。
4. 应用场景
ps aux和ps -ef都可以用于查看系统进程,但它们在不同场景下的应用有所不同。
- ps aux:适用于大多数Linux发行版,输出格式标准化,便于比较和筛选进程。
- ps -ef:适用于需要查看进程的父进程ID、CPU利用率等信息的情况。