Top命令详解

Top命令详解

第一行

  1. 系统时间,已经运行的时间
  2. 当前登录用户
  3. 负载:1分钟、5分钟、15分钟内的负载。

其他都好理解,负载(系统的平均负荷)是什么?

负载是等待CPU的平均进程数,系统负荷最好不要超过1.0。如果多核,最好不用超过n.0。cpu数量可以在top命名后按1查看,也可以是:cat /proc/cpuinfo。但是,不见得负载高就是cpu高,可能是等待IO或者等待网络。

第二行

任务(进程):总进程数,处理运行状态进程,休眠状态,停止状态,僵尸状态

第三行

%CPU状态

  1. 0.5 us — 用户空间占用CPU的百分比
  2. 0.4 sy — 内核空间占用CPU的百分比
  3. 0.0 ni — 改变过优先级的进程占用CPU的百分比
  4. 99.1 id — 空闲CPU百分比
  5. 0.0 wa — IO等待占用CPU的百分比
  6. 0.0 hi — 硬中断(Hardware IRQ)占用CPU的百分比
  7. 0.0 si — 软中断(Software Interrupts)占用CPU的百分比

第四行

内存: 30717828 total — 物理内存总量 7775876k used — 使用中的内存总量 1899196 free — 空闲内存总量 0 buffers — 缓存的内存量

第五行

swap交换分区 10239996 total — 交换区总量 6613048 used — 使用的交换区总量 3626948 free — 空闲交换区总量 1945764 cached — 缓冲的交换区总量

第六行之后

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

引用: 每天一个linux命令(44):top命令

CONTENTS