跳到主要内容

htop 命令

介绍

htop 是 Linux 系统中的一个互动的进程查看器,可动态实时显示 Linux 进程的状态,依赖于 ncurses 库。

htop 的功能类似于 top 命令,但它更加人性化,允许用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。

安装

htop 命令由 htop 软件包提供,在 Debian/Ubuntu 系统上可以使用如下命令进行安装。

sudo apt install htop

语法

top -hv|-bcEHiOSs1 -d secs -n max -u|U user -p pid -o fld -w [cols]

选项

  • -C, --no-color:使用单色配色方案。
  • -d, --delay=DELAY:设置更新之间的延迟,以十分之一秒为单位。
  • -h, --help:显示帮助信息。
  • -s, --sort-key=COLUMN:按 COLUMN 排序(尝试 --sort-key=help 列表)。
  • -t, --tree:默认显示树视图。
  • -u, --user=USERNAME:仅显示指定用户的进程。
  • -p, --pid=PID,[,PID,PID...]:仅显示给定的 PID。
  • -v, --version:打印版本信息。

示例

显示进程信息

htop

交互界面如下:

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

  • 上左区:显示了 CPU、物理内存和交换分区的信息;
  • 上右区:显示了任务数量、平均负载和连接运行时间等信息;
  • 进程区域:显示出当前系统中的所有进程;
  • 操作提示区:显示了当前界面中 F1-F10 功能键中定义的快捷功能。

功能键说明

  • F1:显示帮助信息;
  • F2:配置界面中的显示信息;
  • F3:进程搜索;
  • F4:进程过滤器;
  • F5:显示进程树;
  • F6:排序;
  • F7:减小 nice 值;
  • F8:增加 nice 值;
  • F9:杀掉指定进程;
  • F10:退出 htop。

除了 F1-F10,htop 中还有很多有用的功能键:

  • 空格键:用于标记选中的进程,用于实现对多个进程同时操作;
  • U:取消所有选中的进程;
  • s:显示光标所在进程执行的系统调用;
  • l:显示光标所在进程的文件列表;
  • I:对排序的结果进行反转显示;
  • a:绑定进程到指定的 CPU;
  • u:显示指定用户的进程;
  • M:按照内存使用百分比排序,对应 MEM% 列;
  • P:按照 CPU 使用百分比排序,对应 CPU% 列;
  • T:按照进程运行的时间排序,对应 TIME+ 列;
  • K:隐藏内核线程;
  • H:隐藏用户线程;
  • #:快速定位光标到 PID 所指定的进程上。