Htop命令使用详解

htop 简介

htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。

与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。

与top相比,htop有以下优点:

  • 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。
  • 在启动上,比top 更快。
  • 杀进程时不需要输入进程号。
  • htop 支持鼠标操作。

htop 官网:http://htop.sourceforge.net/
源码在github上,htop

安装

Ubuntu

1
sudo apt-get install htop -y

界面介绍

htop Uptime 感叹号

htop跟top一样,也是打开一个实时的监控界面,直接输入htop命令打开如下图所示界面:


(图片引用于官网首页)

在上图中将输出的界面划分成了四个区域,其中:

上左区

显示了CPU、物理内存和交换分区的信息;

  • CPU : CPU占用情况
  • Mem : 内存占用情况
  • Swp : 交换分区情况

上右区

显示了任务数量、平均负载和连接运行时间等信息

  • Tasks :任务数量
  • Load average : 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
  • Uptime : 开机时间,超过100会有个感叹号

进程区域

显示出当前系统中的所有进程;

默认列的含义:

  • PID : 进程id或者是线程id。要注意的是,这个区域每一行,是一个线程或进程,并不是一个进程。
  • USER : 进程所有者的用户名
  • PRI : 优先级
  • 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 : 命令名/命令行

操作提示区

显示了当前界面中F1-F10功能键中定义的快捷功能。

  • F1,F2,F3,F4看名字
  • F5 以进程树的方式查看
  • F6 排序
  • F7,F8 Nice值的减增。(nice值与PRI值有什么区别?)
  • F9 发送信号关进程
  • F10 退出

交互式命令

  • 方向键,PgUP,PgDn,Home,End: 选定进程,当然也可以直接用鼠标选定进程;
  • Space : 标记/取消标记一个进程。命令可以作用于多个进程,例如 “kill”,将应用于所有已标记的进程
  • U : 取消标记所有进程
  • s : 选择某一进程,按s 用strace追踪进程的系统调用
  • l(小写L) : 显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件
  • I(大写i) : 倒转排序顺序,如果排序是正序的,则反转成倒序的,反之亦然
  • +/- : 在树型模式下,对树型的展开与收起
  • a : 设置 CPU affinity: 标记一个进程允许使用哪些CPU
  • u : 显示特定用户进程
  • M : 按Memory 使用排序
  • P : 按CPU 使用排序
  • F : 跟踪进程: 如果排序顺序引起选定的进程在列表上到处移动,让选定条跟随该进程。这对监视一个进程非常有用:通过这种方式,你可以让一个进程在屏幕上一直可见。使用方向键会停止该功能。
  • K :显示/隐藏内核线程
  • H : 显示/隐藏用户线程
  • Ctrl-L : 刷新

参考