Linux下显示进程ps aux和ps -ef的区别

原创
ithorizon 7个月前 (10-15) 阅读数 41 #Linux

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利用率等信息的情况。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门