TOP

第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:

14:06:23 — 当前系统时间 系统运行的时间 load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,Tasks — 任务(进程):

第三行,cpu状态信息,具体属性说明如下:

us — 用户空间占用CPU的百分比。 sy — 内核空间占用CPU的百分比。 ni — 改变过优先级的进程占用CPU的百分比 id — 空闲CPU百分比 wa — IO等待占用CPU的百分比 hi — 硬中断(Hardware IRQ)占用CPU的百分比 si — 软中断(Software Interrupts)占用CPU的百分比

第四行,内存状态,具体信息如下:

total — 物理内存总量(32GB) used — 使用中的内存总量(14GB) free — 空闲内存总量(18GB) buffers — 缓存的内存量 (169M)

第五行,swap交换分区信息,具体信息说明如下:

total — 交换区总量(32GB) used — 使用的交换区总量(0K) free — 空闲交换区总量(32GB) cached — 缓冲的交换区总量(3.6GB)

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

PID — 进程id USER — 进程所有者 PR — 进程优先级 NI — nice值。负值表示高优先级,正值表示低优先级 VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR — 共享内存大小,单位kb S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 %CPU — 上次更新到现在的CPU时间占用百分比 %MEM — 进程使用的物理内存百分比 TIME+ — 进程使用的CPU时间总计,单位1/100秒 COMMAND — 进程名称(命令名/命令行)

  • 1: 监控每个逻辑CPU的状况;
  • c: 显示完整的command
  • x: 高亮当前排序的列
  • shift+> shift+<: 左移或右移需要排序的列
  • b: 高亮正在运行的进程
  • y: 关闭或打开运行态进程的加亮效果
  • M 根据驻留内存大小进行排序
  • P 根据CPU使用百分比大小进行排序
  • T 根据时间/累计时间进行排序
  • o或者O 改变显示项目的顺序
  • l 切换显示平均负载和启动时间信息
  • m 切换显示内存信息