VIRT 表示进程使用的虚拟内存大小。
RES 表示进程使用的物理内存大小。
SHR 表示进程使用的共享内存的大小。
S 表示进程当前的状态。S 值有下面几种:
D 不可中断的睡眠状态(uninterruptible sleep)
R 正在运行的状态(running)
S 睡眠状态(sleeping)
T 跟踪或停止状态(traced or stopped)
Z 僵尸状态(zombie)
%CPU 表示进程使用 CPU 的百分比。
%MEM 表示进程使用内存的百分比。
TIME+ 表示进程累计使用的 CPU 时间。
COMMAND 表示运行进程对应的程序。
一般情况下这些信息足够了,但是如果你还想要更多的信息,你可以尝试添加更多的列。按下小写字母 f 可以进入任务信息的配置界面:

在这里你可以选择要显示的列,并且可以配置以哪一列进行排序。
显示内存大小的单位问题在任务详情区域也同样存在,默认的单位也是 KB。要改变它的单位需要使用小写字母 e 来进行切换,比如我可以把它切换为以 MB 为单位:

这样看起来就直观多了!
top 是一个非常复杂的命令,上面介绍的内容仅仅是一些皮毛而已。即便如此,你也可以用它来干不少的事情了!如果你想了解更多详细的信息,请参考 top 的使用手册。我们接下来介绍一些常见的用例。
显示多个 CPU 核心的详细信息
无论系统中有多少个 CPU 核心,默认的 CPU 信息总是输出一行,即所有核心加起来的综合数据。能不能查看各个 CPU 核心单独的数据呢?答案是,可以的。按键盘上的数字 1 就可以在不同的视图之间切换了:

以某列对进程排序
按小写字母 f 进入排序设置界面,选择某一列,按小写 's' 指定排序,然后退出。
奇怪的是默认主界面上并看不出是以哪列排序的!可以使用小写字母 x 来粗体显示当前排序的列:

可以看到 %CPU 列的字体加粗了吗?虽然不太明显,但勉强可以看到了。
还有一些预定义的命令可以直接完成以某列排序的功能,比如大写字母 M 以 %MEM 列排序;大写字母 N 以 PID 列排序;大写字母 P 以 %CPU 列排序;大写字母 T 以 TIME+ 列排序。
M %MEM
N PID
P %CPU
T TIME+
反转排序的结果是常见的需求,大写字母 R 可以将当期排序的结果反转。
显示进程执行的完整命令
默认 COMMAND 列只显示程序的名字,并不包含程序的路径。有时能够看到程序的完整路径是很方便的。你可以通过小写字母 c 来切换 COMMAND 列的显示模式:








