跳到内容

htop - 进程管理

安装 htop

每个系统管理员都喜欢使用一些更常用的命令。今天我推荐 htop 作为 top 命令的替代方案。通常,要使用 htop 命令,您需要先安装它。

# Installation epel source (also called repository)
dnf -y install epel-release
# Generate cache
dnf makecache
# Install htop
dnf -y install htop

使用 htop

您只需在终端中输入 htop,交互式界面如下所示

0[ |||                      3%]     Tasks: 22, 46thr, 174 kthr 1 running
1[ |                        1%]     Load average: 0.00 0.00 0.05
Mem[ |||||||           197M/8G]     Uptime: 00:31:39
Swap[                  0K/500M]
PID   USER   PRI   NI   VIRT   RES   SHR   S   CPU%   MEM%   TIME+   Command(merged)
...

F1 帮助 F2 设置 F3 搜索 F4 过滤 F5F6 按排序 F7 优先级 F8 优先级 F9 杀死 F10 退出

Top 描述

  • 顶部 0 和 1 表示 CPU 内核的数量,百分比表示单个内核的占用率(当然也可以显示 CPU 的总占用率)

    • 进度条的不同颜色表示不同进程类型的百分比

      颜色描述以其他样式显示的名称
      蓝色低优先级进程使用的 CPU 百分比
      绿色普通用户拥有的进程 CPU 百分比
      红色系统进程使用的 CPU 百分比sys
      青色Steal Time 占用的 CPU 百分比vir
  • 任务:22、46thr、174 kthr 1 运行中。在我的示例中,这意味着我的当前机器有 22 个任务,它们被划分为 46 个线程,其中只有一个进程处于运行状态,“kthr”表示内核线程的数量。

  • 内存信息。同样地,使用不同的颜色进行区分
颜色描述以其他样式显示的名称
蓝色缓冲区占用的内存百分比缓冲区
绿色内存区域占用的内存百分比已使用
黄色/橙色缓存区域占用的内存百分比缓存
洋红色共享内存区域占用的内存百分比共享
  • 交换信息。
颜色描述以其他样式显示的名称
绿色交换区域占用的交换百分比已使用
黄色/橙色缓存区域占用的交换百分比缓存
  • 负载平均值,三个值分别表示系统在过去 1 分钟、过去 5 分钟和过去 15 分钟的平均负载
  • 正常运行时间,表示启动后运行的时间

进程信息描述

  • PID - 进程 ID 号
  • USER - 进程的所有者
  • PRI - 显示 Linux 内核看到的进程优先级
  • NI - 显示由普通用户或 root 超级用户重置的进程优先级
  • VIRT - 进程消耗的虚拟内存
  • RES - 进程消耗的物理内存
  • SHR - 进程消耗的共享内存
  • S - 进程的当前状态,有一个特殊状态需要注意!即 Z(僵尸进程)。当机器中存在大量僵尸进程时,会影响机器的性能。
  • CPU% - 每个进程消耗的 CPU 百分比
  • MEM% - 每个进程消耗的内存百分比
  • TIME+ - 显示进程启动后的运行时间
  • Command - 与进程对应的命令

快捷键描述

在交互式界面中,按 F1 按钮查看相应的快捷键描述。

  • 上下左右方向键可以滚动交互式界面,空格键 可以标记相应的进程,标记为黄色。
  • N 按钮、P 按钮、M 按钮和 T 按钮分别用于 PID、CPU%、MEM%、TIME+ 的排序。当然,您也可以使用鼠标单击对特定字段进行升序或降序排序。

其他常用

要管理进程,使用F9按钮向进程发送不同的信号。信号列表可以在kill -l中找到。一些常用的信号包括:

信号描述
1允许进程立即关闭,然后重新读取配置文件后重启
9用于立即结束程序的运行,用于强制终止进程,类似于Windows任务栏中的强制结束
15kill命令的默认信号。有时,如果进程中出现了问题,并且无法用此信号正常终止进程,我们将尝试使用信号9

结束

htop比系统自带的top更容易使用,它更直观,并且极大地提高了日常使用。这就是为什么htop通常是作者在安装新操作系统后安装的首批软件包之一。

作者:田晨丽

贡献者:史蒂文·斯宾塞