linux htop 命令详解:比 top 更好看的进程查看器
答案:htop 是 top 的交互增强版——彩色显示各核 CPU 与内存、支持鼠标和方向键、F9 杀进程、F4 过滤、F5 树状视图、F6 排序,默认按 CPU 排序。需要额外安装。
一、界面怎么看
text
CPU[|||||||||||||||||||| 48.0%] (各核一条,绿=用户态,红=内核态)
Mem[||||||||||||| 45.2%] (内存使用,含 buffer/cache)
Swp[ 0%]
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1234 root 20 0 1.2g 240m 8.0m S 12.5 3.1 5:23.45 mysqld- 顶部:每核 CPU 条(绿=用户态、红=内核态、黄=优先级)、内存/交换条;
- 进程表:默认按 CPU 降序(
CPU%列),选中行高亮。
二、常用操作键
| 按键 | 功能 |
|---|---|
| 方向键 / 鼠标 | 选择进程 |
F4 | 按关键字过滤进程 |
F3 | 搜索 |
F5 | 树状视图(看父子关系) |
F6 | 选择排序列(CPU/MEM/PID…) |
F7 / F8 | 降低 / 提高进程 nice(优先级) |
F9 / k | 杀进程(选信号,默认 SIGTERM) |
F10 / q | 退出 |
三、安装方法
bash
# Debian / Ubuntu
sudo apt install htop
# RHEL / CentOS(EPEL 源)
sudo yum install htop
# macOS
brew install htop容器提示:容器内装不上或用不了时,在宿主跑 htop 或退回 top/pidstat。
四、htop vs top
| 维度 | top | htop |
|---|---|---|
| 彩色显示 | 无(黑灰) | 有 |
| 鼠标操作 | 不支持 | 支持 |
| 树状视图 | V(简陋) | F5(直观) |
| 过滤/搜索 | 需 shift+o 等 | F4/F3 |
| 默认排序 | 按 CPU 占用高到低(新版本) | 按 CPU 降序 |
| 安装 | 内置 | 需额外安装 |
| %CPU 口径 | 未归一化,可超 100% | 合计到 100%×核数 |
五、常见坑
htop的 CPU% 与 top 不一致:htop 显示的是多核合计百分比,8 核 100% 可能只占满一核;- htop 需要 TTY:脚本/CI 里用不了,用
top -b -n 1或pidstat; - F 键冲突:终端模拟器占用 F 键时,可用菜单或
k(杀进程)。
深度入口
- top 输出含义(与 htop 字段对照):top 命令详解
- 按进程统计的轻量替代:pidstat
- 查看 CPU 使用率方法全集:查看 CPU 使用率
FAQ
Q: linux htop 命令怎么用? A: 输入 htop 进入;方向键选择、F9 杀进程、F4 过滤、F5 树状视图、F6 排序、F10 退出。
Q: htop 和 top 的区别? A: htop 是交互增强版:彩色、鼠标、方向键、树状视图、过滤,默认按 CPU 排序;top 更轻量内置。
Q: htop 怎么安装? A: Debian/Ubuntu apt install htop;RHEL/CentOS yum install htop;macOS brew install htop。
Q: htop 怎么杀死进程? A: 选中进程按 F9/k,选信号(默认 SIGTERM,必要时 SIGKILL)确认。
Q: htop 怎么只看某个进程? A: F4 输入关键字过滤,或 F3 搜索;F5 树状视图看父子关系。
Q: htop 每列颜色/字段什么意思? A: CPU 条绿=用户态、红=内核态;进程列与 top 类似,htop 的 CPU% 是多核合计。
一句话总结:htop 用彩色条 + 方向键 + F 功能键把 top 变成"可视化进程管理器",F4 过滤、F9 杀进程、F5 树状视图是最高频操作;注意它的 CPU% 是多核合计口径,与 top 不可直接比。