top 是 Linux 上最常用的实时进程监控工具,它在一个不断刷新的界面中显示系统负载概况和进程列表,默认按 CPU 使用率排序。直接在终端输入 top 即可启动,退出按 q。
top 基本界面与操作
- 顶部摘要区:显示系统运行时间、当前登录用户数、平均负载(load average),以及 CPU、内存、交换分区的使用情况。
- 进程列表中各列含义:PID(进程ID)、USER(运行用户)、PR/NI(优先级)、VIRT/RES/SHR(内存占用)、S(状态)、%CPU、%MEM、TIME+(累计CPU时间)、COMMAND(命令名)。
- 常用交互键:
P:按 CPU 使用率降序排列(默认排序)。M:按内存使用率降序排列。T:按进程运行时间排序。k:杀死一个进程,输入 PID 后回车,再选择信号(默认 15,强制用 9)。r:修改进程的 nice 值(调整优先级)。1:展开或折叠每个 CPU 核心的使用情况。c:切换显示完整命令行与程序名。u:按指定用户过滤进程。o:自定义排序列和显示字段(按提示操作)。
实用示例
- 监控性能瓶颈:启动
top,按1查看各核心负载是否均衡,按P或M迅速定位资源占用最高的进程。 - 脚本式快照:
top -b -n 1以批处理模式运行一次,不进入交互界面,适合在 cron 或自动化脚本中抓取瞬时状态。
htop:更友好的替代品htop 是 top 的增强版,默认多数发行版不预装,需通过包管理器安装(apt install htop 或 yum install htop)。它提供彩色界面、鼠标支持、树状进程视图和更直观的操作。
- 核心优势:
- 进程列表水平/垂直滚动,能完整显示长命令行。
- 可直接用鼠标点击列标题进行排序,或按 F6 选择排序依据(如 CPU、MEM、TIME+ 等)。
- 支持树形视图(F5),清晰展示父子进程关系。
- 底部功能键直接显示操作(F1~F10),如 F3 搜索进程,F4 过滤,F9 杀死进程,F10 退出。
- 常用操作:
- 按
F6,用上下箭头选择排序字段(如 PERCENT_CPU 或 PERCENT_MEM),回车应用。 - 空格键标记一个或多个进程,然后直接对选中进程批量操作(如 kill)。
- 按
T进入树形视图,观察进程派生关系。 - 按
I反转排序顺序。
建议:日常使用优先选择 htop,它更直观且学习成本更低;top 则胜在几乎任何 Linux 系统上都存在,无需额外安装,适合应急场景。掌握两者后,你就能快速判断 CPU 是否被某个进程吃满、内存是否被异常消耗,这是日常运维和开发调试的第一手信息来源。