【Linux】强大的进程监控工具—htop
👻创作者:丶重明
👻创作时间:2025年3月24日
👻擅长领域:运维
htop
是一个功能强大的交互式 Linux 进程监控工具,相比传统的 top 命令,它提供了更直观的界面、鼠标支持和丰富的进程管理功能。
本文环境:
系统:Rocky Linux release 9.3 (Blue Onyx)
内核:5.14.0-362.18.1.el9_3.0.1.x86_64
目录
- 1.安装htop工具
- 2.htop核心功能
- 3.使用htop
- 3.1.顶部仪表盘
- 3.2.进程列表
- 3.3.快捷键
- 4.配置示例
- 示例一:按内存排序
- 示例二:终止进程
- 示例三:找出高cpu占用进程
1.安装htop工具
本系统默认是没有htop
命令的,所以需要自行安装,安装方式也是比较简单:
$ dnf -y install htop
2.htop核心功能
-
实时资源监控:
- CPU使用率:按核心显示,颜色区分用户态(绿色)、内核态(红色)、低优先级(蓝色)和空闲(灰色)。
- 内存和交换空间:显示已用/总量,颜色标记内存(蓝色)、缓存(黄色)和交换空间(橙色)。
- 负载平均值:显示系统在 1、5、15 分钟内的负载。
-
进程管理:
- 进程列表:显示 PID、用户、优先级(PRI/NI)、CPU%、内存%、状态、运行时间等。
- 支持终止进程(kill)、调整优先级(renice)、发送信号(如 SIGTERM、SIGKILL)。
-
可视化交互:
- 树状视图:以层级结构展示父子进程关系。
- 鼠标支持:点击列标题排序,直接选择进程操作。
- 颜色标记:高亮资源占用高的进程,状态颜色区分(运行、睡眠、僵尸等)。
-
自定义配置:
- 界面布局、显示列、颜色主题可通过设置调整。
3.使用htop
可通过htop
命令直接运行:
$ htop
3.1.顶部仪表盘
- CPU使用情况
- 内存和交换空间使用情况
- 系统运行时间、负载平均值、总进程数
3.2.进程列表
-
PID:进程 ID。
-
USER:运行进程的用户。
-
PRI:进程优先级(数值越小优先级越高)。
-
NI:Nice 值(影响优先级调整,范围 -20 到 19)。
-
VIRT:虚拟内存使用量(KB)。
-
RES:实际物理内存占用(KB)。
-
SHR:共享内存大小。
-
S:进程状态(R=运行,S=睡眠,D=不可中断,Z=僵尸)。
-
CPU%:CPU 占用率。
-
MEM%:内存占用率。
-
TIME+:累计 CPU 使用时间。
-
COMMAND:进程名称或命令行。
3.3.快捷键
快捷键 | 功能 |
---|---|
F1 或 h | 显示帮助菜单 |
F2 | 进入设置界面(调整显示选项、颜色等) |
F3 或 / | 按名称搜索进程 |
F4 或 \ | 按条件过滤进程 |
F5 | 切换树状视图/平铺模式 |
F6 | 选择排序字段(如 CPU%、MEM%) |
F7 | 降低选中进程的优先级(增大 Nice 值) |
F8 | 提高选中进程的优先级(减小 Nice 值) |
F9 | 终止进程(发送信号) |
F10 或 q | 退出 htop |
Space | 标记/取消标记进程(批量操作) |
↑/↓ | 上下移动选择进程 |
Enter | 查看进程详细信息 |
4.配置示例
示例一:按内存排序
按 F6 → 选择 PERCENT_MEM → 按 Enter
示例二:终止进程
选中目标进程 → 按 F9 → 选择信号(如 15:SIGTERM 或 9:SIGKILL)
示例三:找出高cpu占用进程
按 F3 → 输入进程名关键词 → 按 Esc 退出搜索
htop
一般用于以下场景:
-
系统卡顿时:快速定位 CPU 或内存占用高的进程。
-
服务管理:查找并终止无响应的服务进程。
-
性能调优:通过 Nice 值调整进程优先级,优化资源分配。
掌握 htop
可以显著提升系统监控和问题排查效率。结合快捷键和过滤功能,能更高效地管理 Linux 系统资源。
完整显示图: