ps aux --sort=-%mem | head
命令 ps aux --sort=-%mem | head
在 Linux 和类 Unix 系统中用于显示当前系统中占用内存最多的前几个进程。让我们分解这个命令来理解它是如何工作的:
-
ps aux
:这是ps
命令的一个常用选项组合,用于显示当前系统上所有用户的所有进程信息。a
:显示所有用户的进程(与终端无关的进程)。u
:以用户为中心的格式显示进程信息。x
:显示没有控制终端的进程。
-
--sort=-%mem
:这个选项告诉ps
命令按照内存使用率(%mem
)的降序(由-
指定)来排序输出。这意呀着占用最多内存的进程会首先显示。 -
| head
:这个管道符(|
)将ps aux --sort=-%mem
命令的输出作为head
命令的输入。head
命令默认显示其输入的前 10 行,因此这里它将显示内存占用率最高的前 10 个进程。
综上所述,ps aux --sort=-%mem | head
命令组合起来的作用是:列出当前系统上内存占用率最高的前 10 个进程及其相关信息。这对于快速诊断系统上的内存问题非常有用。
输出的典型列可能包括:
- USER:运行该进程的用户。
- PID:进程的唯一标识符。
- %CPU:该进程占用的 CPU 百分比。
- %MEM:该进程占用的物理内存百分比。
- VSZ:虚拟内存大小(KB)。
- RSS:常驻集大小,即该进程占用的物理内存量(KB)。
- TTY:启动该进程的终端名称。如果不是从终端启动的,则显示为
?
。 - STAT:进程状态,如 S(睡眠)、R(运行)等。
- START:进程启动时间。
- TIME:该进程占用的 CPU 时间总量。
- COMMAND:启动该进程的命令名称。