人人都会AI编程

top/htop:实时进程监控、CPU / 内存排序

更新时间:2026-07-12

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 查看各核心负载是否均衡,按 PM 迅速定位资源占用最高的进程。
  • 脚本式快照:top -b -n 1 以批处理模式运行一次,不进入交互界面,适合在 cron 或自动化脚本中抓取瞬时状态。

htop:更友好的替代品
htoptop 的增强版,默认多数发行版不预装,需通过包管理器安装(apt install htopyum 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 是否被某个进程吃满、内存是否被异常消耗,这是日常运维和开发调试的第一手信息来源。