htop 与 top 的区别
top 是 Linux 系统自带的传统进程监控工具,而 htop 是其增强版。主要区别:
| 特性 |
top |
htop |
|---|
| 界面 |
基础文本界面 |
彩色界面,更直观 |
| 操作 |
键盘快捷键较少 |
丰富的交互式操作 |
| 鼠标支持 |
不支持鼠标 |
支持鼠标点击操作 |
| 进程树 |
无进程树显示 |
可显示进程树(按 F5) |
| 垂直/水平滚动 |
不支持 |
支持查看完整命令行 |
| 杀进程 |
需要输入 PID |
直接选择进程按 F9 |
| 显示列 |
固定列 |
可自定义显示列 |
| CPU颜色区分 |
单色显示 |
不同颜色表示不同状态 |
| 安装需求 |
系统自带 |
需要额外安装 |
htop 安装指南
Ubuntu/Debian
sudo apt update
sudo apt install htop
CentOS/RHEL/Rocky/AlmaLinux
# CentOS/RHEL 7/8/9:
sudo yum install epel-release # 如果未安装 EPEL
sudo yum install htop
# 或者使用 dnf(RHEL 8+):
sudo dnf install htop
Fedora
sudo dnf install htop
Arch Linux
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
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 提供了更现代化、交互性更强的监控体验,特别适合需要频繁监控系统状态的用户。