top 是 Linux 系统自带的传统进程监控工具,而 htop 是其增强版。主要区别:
| 特性 | top | htop |
|---|---|---|
| 界面 | 基础文本界面 | 彩色界面,更直观 |
| 操作 | 键盘快捷键较少 | 丰富的交互式操作 |
| 鼠标支持 | 不支持鼠标 | 支持鼠标点击操作 |
| 进程树 | 无进程树显示 | 可显示进程树(按 F5) |
| 垂直/水平滚动 | 不支持 | 支持查看完整命令行 |
| 杀进程 | 需要输入 PID | 直接选择进程按 F9 |
| 显示列 | 固定列 | 可自定义显示列 |
| CPU颜色区分 | 单色显示 | 不同颜色表示不同状态 |
| 安装需求 | 系统自带 | 需要额外安装 |
sudo apt update
sudo apt install htop
# CentOS/RHEL 7/8/9:
sudo yum install epel-release # 如果未安装 EPEL
sudo yum install htop
# 或者使用 dnf(RHEL 8+):
sudo dnf install htop
sudo dnf install htop
sudo pacman -S htop
wget https://github.com/htop-dev/htop/releases/download/3.2.2/htop-3.2.2.tar.gz
tar xvf htop-3.2.2.tar.gz
cd htop-3.2.2
./configure
make
sudo make install
htop # 启动 htop
htop -u username # 只显示指定用户的进程
htop -p PID1,PID2 # 只显示指定 PID 的进程
htop -d 10 # 设置刷新间隔为 10 秒
顶部区域:CPU使用率、内存、交换空间、任务数、负载平均值
中间区域:进程列表
底部区域:功能键提示
| 按键 | 功能 |
|---|---|
| F1 或 h | 帮助 |
| F2 或 S | 设置(Setup) |
| F3 或 / | 搜索进程 |
| F4 或 \ | 过滤进程 |
| F5 或 t | 树状视图 |
| F6 或 > | 选择排序列 |
| F7 或 [ | 减少进程优先级(nice) |
| F8 或 ] | 增加进程优先级 |
| F9 或 k | 杀死进程 |
| F10 或 q | 退出 |
| Space | 标记/取消标记进程 |
| U | 显示所有用户的进程 |
| P | 按 CPU 使用率排序 |
| M | 按内存使用率排序 |
| T | 按运行时间排序 |
| u | 只显示指定用户的进程 |
| s | 跟踪进程系统调用 |
| l | 显示进程打开的文件 |
查找并终止进程
# 启动 htop
htop
# 按 F3 搜索进程名
# 找到后按 F9 发送信号
监控特定用户
htop -u root # 只监控 root 用户的进程
树状查看进程关系
htop
# 按 F5 查看进程树结构
批量操作标记的进程
# 空格键标记多个进程
# 然后按 F9 批量发送信号
设置颜色主题
# 按 F2 进入设置
# 选择 Colors
# 选择喜欢的配色方案
自定义显示列
# 按 F2 → Columns
# 添加/移除显示列
保存设置
# 配置完成后会自动保存到
~/.config/htop/htoprc
~/.config/htop/htoprc # 用户配置文件
/etc/htoprc # 全局配置文件(如果存在)
htop 相比 top 提供了更现代化、交互性更强的监控体验,特别适合需要频繁监控系统状态的用户。