Linux 怎么使用 top 命令查看 CPU 负载情况

落浩同学_8135

落浩同学_8135

2026-08-31

427人浏览

原创

直接运行 top 通过 load average 和 %cpu(s) 综合判断系统负载:load average 反映整体压力(含 i/o 等待进程),需对比 cpu 核数;%cpu(s) 中 id 高表空闲,wa 高且负载高提示 i/o 瓶颈,us+sy 接近 100% 才是 cpu 计算瓶颈。

linux 怎么使用 top 命令查看 cpu 负载情况

直接运行 top 就能实时看到 CPU 负载情况,关键不是看“%CPU”那一列,而是顶部的 load average 和第三行的 %Cpu(s) 组合判断——前者反映系统整体压力,后者说明 CPU 实际忙闲程度。

看懂顶部三行核心指标

启动 top 后,第一行显示类似:
top - 19:53:20 up 3 days, 4:12, 2 users, load average: 2.45, 1.89, 1.62

  • load average 后三个数:分别代表过去 1 分钟、5 分钟、15 分钟的平均负载值。它统计的是“正在运行 + 等待运行”的进程总数(含等待 I/O 的不可中断进程)。
  • 对比 CPU 总核数判断是否过载:用 grep -c ^processor /proc/cpuinfonproc 查出核心数。比如 4 核机器,负载长期高于 4 就说明有排队;若负载是 8,意味着平均有 4 个进程在等资源。
  • 第三行 %Cpu(s): 5.2 us, 2.1 sy, 0.0 ni, 91.5 id, 0.8 wa, ... 中:
    id(idle) 高说明 CPU 空闲多;
    wa(iowait) 高(比如 >20%)且负载也高,大概率是磁盘或网络 I/O 卡住,进程在等设备响应;
    us + sy 接近 100% 且 id 很低,才是真正的 CPU 计算瓶颈。

快速定位高负载来源

按下 P 键(大写)按 CPU 使用率倒序排列,重点关注 %CPU 列数值高的进程。

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • 观察 S 列状态:如果大量进程显示 D(不可中断睡眠),说明它们卡在 I/O 上,此时即使 %CPU 很低,负载也会飙升。
  • ps -eo pid,comm,wchan:20,state,pcpu | awk '$4=="D"' | head -10 可快速列出所有 D 状态进程及其等待的内核函数。
  • 1 键可展开查看每个 CPU 核心的使用率,确认是否单核打满而其他核空闲(可能由绑核或线程调度不均导致)。

结合其他命令交叉验证

top 是入口,但单靠它容易误判。建议搭配以下命令:

  • uptime:只看负载,比 top 更简洁,适合脚本或快速扫一眼。
  • vmstat 1:关注 r(就绪队列长度)和 b(阻塞进程数),r 值持续大于 CPU 核数,说明任务排队严重。
  • iostat -x 1:当 wa 高时,查 %utilawait,确认是不是某块磁盘响应慢或饱和。
  • pidstat -u 1:按秒输出各进程 CPU 使用明细,比 top 更稳定,适合抓取瞬时峰值。

注意负载与利用率的本质区别

一个常见误区是把“负载高=CPU 忙”。其实:

  • 负载高 + %CPU 低 → 多是 I/O 等待(如数据库慢查询、NFS 挂载卡顿、磁盘坏道);
  • 负载正常 + %CPU 高 → 真实计算密集型任务(如编译、视频转码、未优化的循环);
  • 负载和 %CPU 都低但响应慢 → 可能是内存不足触发频繁 swap,或网络延迟、锁竞争等问题,需进一步排查。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3570

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2153

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5130

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4822

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2913

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2405

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2619

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习