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 过滤 F5 树 F6 按排序 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任务栏中的强制结束 |
15 | kill命令的默认信号。有时,如果进程中出现了问题,并且无法用此信号正常终止进程,我们将尝试使用信号9 |
结束¶
htop
比系统自带的top
更容易使用,它更直观,并且极大地提高了日常使用。这就是为什么htop
通常是作者在安装新操作系统后安装的首批软件包之一。
作者:田晨丽
贡献者:史蒂文·斯宾塞