top

top

本文介绍 top 命令的常见例子!top 可以显示系统运行的进程和资源等情况的有用信息。

基础展示

top

上述命令将会显示:

  • 红色区域:系统的统计信息
  • 蓝色区域:系统所有的进程列表信息

默认情况下,top 命令每隔 3 秒刷新一次。


红色区域

  • 第一行展示的是:时间、电脑运行多久了、多少人登录着电脑、过去 1、5、15 分钟电脑的平均负载。
  • 第二行展示的是,任务的总数量,以及各个状态的任务数量。
  • 第三行展示的是 CPU 的一些信息。

CPU 信息的每一列的含义:

  • us:用户态 CPU 占用处理器的总时间
  • sy:内核态 CPU 占用处理器的总时间
  • ni:使用手动设置的 nice 值执行进程所花费的时间。
  • id:CPU空闲时间的数量。
  • wa:CPU等待I/O完成所花费的时间。
  • hi:维护硬件中断所花费的时间。
  • si:维护软件中断所花费的时间。
  • st:由于运行虚拟机而损失的时间(“窃取时间”)。

第四行显示物理内存的总量(以kibibytes为单位),以及空闲、使用、缓冲或缓存的内存量。 第五行显示交换内存的总量(也以kibibytes为单位),以及空闲、使用和可用的内存量。后者包括预期可以从缓存中恢复的内存。


蓝色区域的,进程列表中的各个列的信息如下:

  • PID:进程ID。
  • USER:进程的所有者。
  • PR:流程优先级。
  • NI:这个过程很有价值。
  • VIRT:进程使用的虚拟内存量。
  • RES:进程使用的常驻内存量。
  • SHR:进程使用的共享内存量。
  • S: 进程的状态。(有关此字段可以采用的值,请参见下面的列表)。
  • %CPU:自上次更新以来进程使用的CPU时间的份额。
  • %MEM:使用的物理内存份额。
  • TIME+:任务使用的总CPU时间(以百分之一秒为单位)。
  • COMMAND:命令名或命令行(名称+选项)。

内存值以kibibytes为单位显示。进程的状态可以是以下之一:

  • D: 不间断睡眠
  • R: 跑步
  • S: 睡觉
  • T: 跟踪(停止)
  • Z: 僵尸

Q 退出 top 命令。

滚动区域

您可以按向上或向下箭头、Home、End和Page Up或Down键上下移动并访问所有进程。

更改数字单位

让我们把显示单位改为合理的值。

按大写 E 循环显示这些选项中用于显示内存值的单位:kibibytes、mebibytes、gibibytes、tebibytes、pebibytes和exbibytes。

按小写 e进程列表中的值执行相同的操作:kibibytes、mebibytes、gibibytes、tebibytes和pebibytes。

我们按 E 将红色区域的内存单位设置为gibibytes,按 e 将进程列表内存单位设置为mebibytes。

更改统计区域的显示

如果您有多核CPU,请按 1 更改显示并查看每个CPU的个别统计信息。我们的电脑上有四个CPU。我们按1,看看他们每个 CPU 的使用情况。

t 可以修改 CPU 的展示方式:

m 可以修改内存的展示方式:

高亮显示

您可以按 “z” 键为 top 添加颜色。

根据列排序

默认情况下,进程列表按 %CPU 列排序。您可以按以下键更改排序列:

  • P%CPU
  • M%MEM
  • NPID
  • TTIME+

在下图中,进程列表按PID列排序。

显示完整命令行

按 “c” 可以调整 COMMAND 列,在显示进程名完整命令行之间进行切换。

参考

扫描下面二维码,在手机端阅读: