htop可直观显示cpu负载:顶部每条彩色进度条对应一个逻辑核心,绿色(用户)、红色(内核)、蓝色(低优先级)等颜色区分任务类型;结合load average值(1/5/15分钟)与cpu核心数对比判断是否过载,再按p键排序或f5树状视图定位高消耗进程。

直接运行 htop 就能直观看到 CPU 负载,它比 top 更清晰——每个 CPU 核心单独显示进度条,颜色区分不同任务类型,一眼识别是否某核心过载或负载不均。
CPU 核心使用率可视化
启动 htop 后,顶部第一行就是 CPU 区域:
- 每条横向进度条对应一个逻辑 CPU(包括超线程),长度和填充比例反映实时占用率
- 颜色有含义:绿色=用户进程、红色=内核态、蓝色=低优先级、黄色=硬件中断(IRQ)、青色=虚拟化开销
- 若只有部分条满载,其余空闲,说明应用未并行利用全部核心,可能受限于单线程设计或压测工具未指定多核绑定
结合负载平均值交叉验证
顶部同一行还显示 Load average: x.x, x.x, x.x:
- 三个数值分别代表 1/5/15 分钟平均负载,不是百分比,而是“就绪态 + 不可中断睡眠(如磁盘等待)”的进程数均值
- 对比 CPU 核心总数判断是否过载:比如 8 核机器,load > 8 持续存在,即使各核心条未全红,也说明任务排队严重
- 若 load 高但 CPU 条普遍偏低,大概率是 I/O 等待(D 状态进程多),需配合 iostat 进一步排查
快速定位高 CPU 进程
在进程列表中聚焦真实消耗者:
- 按 P 键按 CPU% 降序排列,顶部即当前最耗 CPU 的进程
- 按 F5 切换树状视图,可看清父子关系,避免误杀子进程后父进程重启新实例
- 用 F3 搜索关键词(如 python、java),或 F4 过滤特定命令名,缩小观察范围
动态调整刷新与视图细节
让 CPU 负载信息更贴合当前分析需求:
- 启动时加 -d 5(单位为 1/10 秒),设为每 0.5 秒刷新,捕捉瞬时峰值
- 按 F2 → Display options,勾选 “Show custom thread names” 或关闭 “Hide kernel threads”,避免遗漏关键线程
- 按 F6 选择排序字段为 PERCENT_CPU 或 TIME+,区分是突发占用还是长期霸占 CPU











