top和htop是Linux常用实时监控工具:top默认自带、轻量稳定,htop需安装但交互更友好;二者均用于查看CPU、内存、进程状态等关键指标,并支持排序、过滤、信号发送等操作。

top 和 htop 是 Linux 下最常用、最直观的实时系统资源监控工具。它们能快速告诉你 CPU、内存、进程状态等关键信息,但用法和体验差异明显:top 是系统自带、轻量稳定;htop 更友好、支持鼠标和颜色高亮,但需手动安装。
top 的核心操作与关键字段解读
运行 top 后,默认按 CPU 使用率排序。重点关注以下几行和列:
- 第一行(uptime):显示系统运行时间、当前登录用户数、平均负载(1/5/15 分钟),数值 > CPU 核心数时说明系统可能过载
- 第二行(Tasks):总进程数、运行中/睡眠/停止/僵尸进程数量,僵尸进程(Z)持续存在需排查父进程是否正常回收
- 第三行(%Cpu(s)):us(用户态)、sy(内核态)、ni(优先级调整)、id(空闲)、wa(I/O 等待)、hi(硬件中断)、si(软件中断)、st(被虚拟机偷走的时间)
-
内存行(Mem / Swap):注意
free值是否过低,buff/cache高属正常(Linux 会主动缓存磁盘数据),真正影响性能的是available值偏低 - 进程列表中的 %CPU、%MEM、VIRT、RES、TIME+、COMMAND:RES 表示实际物理内存占用,比 VIRT 更具参考价值;TIME+ 是进程启动后占用 CPU 的总时间
常用交互命令:P(按 CPU 排序)、M(按内存排序)、T(按运行时间排序)、k(kill 进程)、q(退出)、1(显示所有 CPU 核心使用率)。
htop 的优势与高效用法
htop 不是默认安装,CentOS/RHEL 用 yum install htop,Ubuntu/Debian 用 apt install htop。启动后界面更清晰,支持鼠标点击、滚动查看、颜色区分进程状态。
- 顶部栏直接显示 CPU、内存、Swap 使用率条形图,一目了然
- 进程树视图(按
F5切换)可看清父子进程关系,便于定位异常子进程来源 -
F3搜索进程名,F4模糊过滤(如输入java只显示 Java 进程) -
F6自定义排序字段,F7/F8调整进程 nice 值(优先级),F9安全发送信号(比 top 的 k 更明确) - 右上角
[F1] Help提供完整快捷键列表,新手建议先扫一眼
实战排查场景示例
遇到“系统变慢”,别急着重启,按顺序检查:
- 先运行
htop,看 CPU 是否持续 90%+,若某进程 RES 占满内存,再查它在做什么(ps -fp PID或lsof -p PID) - 如果 CPU 不高但响应卡顿,重点看
%wa(I/O wait)是否异常高,配合iostat -x 1查磁盘利用率和 await 延迟 - 发现大量
defunct(僵尸)进程,说明父进程未调用 wait(),通常需重启对应服务或排查应用逻辑 - 内存
available接近 0 且swap使用激增,可能是内存泄漏或配置不合理(如 Java -Xmx 设得过大)
小技巧提升监控效率
让 top/htop 更贴合日常需要:
- 给 top 加参数:
top -b -n 1 | head -20可输出一次快照用于脚本分析;top -u username只看某用户进程 - htop 启动时加
-C强制启用颜色,-d 2设刷新间隔为 2 秒(默认 3 秒) - 把常用配置保存:启动 htop →
F2进入 Setup → 在 Columns 中勾选需要的字段(如 PGRP、ELAPSED),按F10保存 - 结合
watch -n 2 'free -h'或vmstat 2补充观察内存与上下文切换情况










