Htop 输出解释

用了很久的 htop 了,但是还是对其默认输出的一些数值不理解,这里 Google 并记录下来。

Published @ Apr 16, 2016

下面是一个默认设置的 htop 的界面截图,我们把各个输出数值做一个解释。

htop 截图

CPU,Mem,Swp 分辨为 cpu、内存、交换分区使用率。

Tasks: 32, 12 thr; 1 running 这段表示:当前有 32 个进程,12 个线程,其中 1 个进程是 running 的。这里的 running 我的理解就是正在使用 cpu 而非休眠状态。

Load average: 0.20 0.07 表示当前系统的负荷:最近 5 分钟平均为 0.20,最近 15 分钟平均为 0.07。系统负荷 1.0 表示满负荷,大于 1.0 表示有任务在排队了。

Uptime: 00:00:51 不用说了,就是系统已经运行的时间。

接下来是一个表格,每个进程或线程为一个行,各个列的意义如下:

  • PID: Process ID, 进程 ID;
  • USER: 进程以哪个用户的身份运行的;
  • PRI: 即 Priority,进程优先级,默认都为 20;
  • NI: 即 Nice,对 Priority 的修正值;
  • VIRT: 该进程使用的虚拟内存量;
  • RES: 该进程使用的固定内存量,这个基本上就表示真正使用的内容量,包括了交换分区和共享内存的使用;
  • SHR: 该进程使用的共享内存量;
  • S: 该进程当前的状态;可能的状态包括下面几种:
    1. R (Running): 正在运行中;
    2. S (Sleep): 正在睡眠状态,但可以被唤醒;
    3. D: 不可唤醒的睡眠状态,通常为等待 I/O 的情况;
    4. T: 停止状态,可能是后台暂停或除错 (traced) 状态;
    5. Z (Zombie): 僵尸进程,表示进程已经终止,但是资源却没有正常释放;
  • CPU%: cpu 占用量;
  • MEM%: 内存占用量;
  • TIME+: 累计使用的 cpu 时间;
  • Command: 进程的启动命令;

参考

  1. 理解Linux系统负荷
  2. Linux 下的内容查看
  3. 「鸟哥的 Linux 私房菜」
END

章节导航: