1. 引言
在 Linux 系统管理中,查看系统进程和资源占用是一项非常常见的任务。很多人都会使用 top 命令,但它有一个更强大、更友好的替代品 —— htop。htop 是一个交互式的进程查看器,支持鼠标操作、颜色高亮、树状视图,并且可以在界面上直接进行进程管理(如杀死进程、调整优先级等)。
本文将详细介绍 htop 的安装、界面布局、常用快捷键及高级使用技巧,帮助你高效监控 Linux 系统。
2. htop 的安装
大多数 Linux 发行版默认未安装 htop,需要手动安装。
2.1 Ubuntu / Debian
bash
sudo apt update sudo apt install htop
2.2 CentOS / RHEL / Fedora
bash
sudo yum install htop # CentOS 7 sudo dnf install htop # CentOS 8+ / Fedora
2.3 Arch Linux
bash
sudo pacman -S htop
2.4 macOS
bash
brew install htop
3. 启动 htop
直接在终端输入 htop 即可启动:
bash
htop
启动后,你会看到一个彩色界面,分成几个区域:顶部是系统资源概览,中间是进程列表,底部是功能快捷键提示。
4. htop 界面详解
4.1 顶部状态栏(系统资源概览)
CPU 使用率:显示每个 CPU 核心的使用率,用不同颜色区分:
蓝色:低优先级进程
绿色:普通用户进程
红色:内核进程
青色:虚拟化进程
黄色:IRQ 时间
内存(Memory):显示物理内存使用情况,绿色为已用,蓝色为缓冲区,黄色为缓存。
交换分区(Swap):显示交换空间使用情况。
负载平均值(Load average):1、5、15 分钟的平均负载。
运行时间(Uptime):系统已运行时间。
任务/线程数(Tasks / Thr):总进程数、运行中进程数、休眠进程数等。
4.2 进程列表区域
默认显示以下列(可自定义添加/删除):
提示:按 F5 可在树状视图(Tree view)和平铺视图之间切换,树状视图便于查看父子进程关系。
4.3 底部功能栏(快捷键提示)
注意:部分终端可能不识别功能键,也可以使用对应的字母快捷键,如 h 帮助,s 设置等。
5. 常用操作与技巧
5.1 进程排序
5.2 查看进程树
5.3 搜索与过滤
5.4 杀死进程
5.5 调整进程优先级(Nice 值)
5.6 显示特定用户的进程
5.7 自定义显示列
6. 高级用法
6.1 树状视图自动排序
在树状模式下,进程会按照父子关系自动排列,但依然可以按 CPU% 等字段排序,此时子进程会在父进程下排序,非常实用。
6.2 显示 IO 速率
通过设置添加 IO_PRIO(I/O 优先级)、DISK READ、DISK WRITE 等列,可以实时查看进程的磁盘活动。
6.3 配置文件(.htoprc)
htop 的用户配置文件位于 ~/.config/htop/htoprc(或 ~/.htoprc),可以手动编辑或通过 F2 保存设置。 例如设置默认显示树状模式、排序方式、颜色主题等,方便在多台机器上同步配置。
6.4 命令行选项
htop -d 10:设置刷新延迟为 10 秒(默认 1 秒)
htop -C:启用单色模式(对无颜色终端或 SSH 连接有用)
htop -p PID1,PID2:只显示指定 PID 的进程
7. htop vs top:优势总结
8. 实战演练:定位高 CPU/内存进程
假设系统变慢,想找出哪个进程占用 CPU 最高:
运行 htop
按 F6,选择 PERCENT_CPU 确认
观察最上方几个进程,按 F9 结束可疑进程或按 F7/F8 调整其优先级
如果想查看内存占用:
按 F6,选择 PERCENT_MEM
内存占用最高的进程会排在前面
9. 总结
htop 是一个功能强大、界面友好的 Linux 进程监控工具,相比传统的 top 命令,它提供了更直观的交互方式、更丰富的信息展示以及更便捷的进程管理功能。无论是日常系统维护,还是性能问题排查,htop 都能让你事半功倍。
建议所有 Linux 用户(从新手到老手)都安装并掌握 htop 的使用,它将成为你终端中的得力助手。