系统负载(Load Average)是衡量Linux资源繁忙程度的核心指标,反映单位时间内可运行和不可中断状态的平均进程数;可通过uptime、top、/proc/loadavg、vmstat和htop等工具查看与分析。

如果您在Linux系统中需要了解当前资源繁忙程度,系统负载(Load Average)是最核心的指标之一。它反映的是单位时间内处于可运行状态和不可中断状态的平均进程数,而非单纯的CPU使用率。以下是多种查看与分析系统负载的方法:
一、使用uptime命令快速查看
uptime是最简洁的负载查看方式,同时显示系统运行时间、登录用户数及1分钟、5分钟、15分钟的平均负载值。该命令直接调用内核统计,开销极低,适合日常快速检查。
1、在终端中输入:uptime
2、观察输出中load average: X.XX, Y.YY, Z.ZZ部分,三个数值分别对应过去1、5、15分钟的平均负载。
3、若需持续刷新观察,可结合watch命令:watch -n 2 uptime(每2秒更新一次)。
二、通过top命令实时监控
top提供动态进程视图,其首行即包含与uptime一致的负载信息,并同步显示CPU、内存、任务总数等关键资源状态,便于关联分析负载升高原因。
1、在终端中输入:top
2、查看第一行末尾的load average: A.AA, B.BB, C.CC字段。
3、按P键按CPU使用率降序排列进程,定位高消耗进程。
4、按q键退出top界面。
三、读取/proc/loadavg文件获取原始数据
/proc/loadavg是内核直接暴露的负载统计接口,内容为纯文本格式,无任何命令解析开销,适用于脚本自动化采集或嵌入监控系统。
1、执行命令:cat /proc/loadavg
2、输出形如:0.45 0.67 0.89 1/234 12345,其中前三个数字即1/5/15分钟负载,第四个字段“1/234”表示当前运行队列中进程数/总进程数。
3、如需仅提取负载值,可使用:awk '{print $1,$2,$3}' /proc/loadavg
四、使用vmstat分析负载成因
vmstat提供进程队列、CPU、内存、I/O等多维快照,能帮助区分负载升高是源于CPU争用、I/O阻塞还是内存压力,是深入诊断的关键工具。
1、运行命令:vmstat 2 5(每2秒输出1次,共5次)
2、重点关注r列(等待CPU的进程数),若该值长期大于CPU核心数,说明CPU资源不足。
3、观察wa列(I/O等待百分比),若持续高于10%,表明磁盘或网络响应延迟导致大量进程阻塞。
五、借助htop获得可视化交互体验
htop是top的增强替代品,支持彩色显示、垂直/水平滚动、鼠标操作及树状进程视图,对多核CPU负载分布呈现更直观,需预先安装。
1、安装htop(Ubuntu/Debian):sudo apt install htop
2、安装htop(CentOS/RHEL):sudo yum install htop 或 sudo dnf install htop
3、启动htop:htop
4、顶部栏中Load average区域以条形图形式实时显示三个时段负载,并标注当前CPU核心数作为参考基准。











