当前位置:首页>Linux>Linux查负载,这5个命令就够了!

Linux查负载,这5个命令就够了!

  • 2026-10-21 13:28:53
Linux查负载,这5个命令就够了!
作为Linux运维或开发,系统负载是判断服务器健康状态的核心指标。高负载可能意味着资源耗尽、程序异常,及时排查才能避免服务崩溃。今天整理了5个最常用的Linux负载查询命令,简单直接好上手,收藏起来备用~

1. uptime 快速查看系统负载概览

最基础也最常用的命令,直接输出系统运行时间和平均负载,一眼掌握整体状态。
用法:直接在终端输入uptime
输出解读:示例输出 16:23:45 up 120 days, 8:30, 2 users, load average: 0.85, 0.92, 0.88
关键看最后三个数字:分别代表过去1分钟、5分钟、15分钟的系统平均负载。一般来说,负载值接近CPU核心数时,系统处于正常状态;超过核心数2倍以上,就需要警惕高负载问题。

2. top 实时监控负载与进程详情

uptime只能看整体,top可以实时查看具体进程的资源占用,帮你定位“谁在拖慢系统”。
用法:终端输入 top(按q退出)
核心解读:
顶部和uptime类似,显示系统负载、CPU使用率、内存使用率等概览;
下方是进程列表,默认按CPU使用率排序,重点关注%CPU(CPU占用率)、%MEM(内存占用率)、COMMAND(进程名)列。
小技巧:按P键可快速按CPU排序,按M键按内存排序,精准定位资源大户。

3. vmstat 查看系统资源全貌(CPU/内存/IO)

vmstat(Virtual Memory Statistics)不仅能看负载,还能全面监控虚拟内存、进程、IO等资源,适合深入排查负载过高的原因。
用法:输入 vmstat 2 5(表示每2秒采样一次,共采样5次)
核心解读:重点关注这几列:
r:等待运行的进程数,数值越大说明CPU压力越大;
us:用户进程占用CPU百分比;
sy:系统进程占用CPU百分比;
si/so:交换分区的读/写情况,频繁读写说明内存不足。

4. mpstat 查看CPU核心负载分布

当系统有多个CPU核心时,top可能无法直观看到单个核心的负载。mpstat可以单独查看每个核心的使用情况,判断是否存在“单核心过载”问题。
用法:输入 mpstat P ALL(P ALL表示查看所有CPU核心)
核心解读:输出中CPU列显示核心编号(0、1、2...),%us/%sy列显示对应核心的用户/系统占用率。如果某一个核心的占用率长期100%,而其他核心空闲,可能是程序没有做好多核优化。

5. iostat 排查IO导致的高负载

很多时候高负载不是CPU或内存问题,而是磁盘IO瓶颈(比如频繁读写大文件)。iostat专门用于监控磁盘IO状态,帮你定位IO压力来源。
用法:输入 iostat x 2(x表示显示详细IO统计,每2秒采样一次)
核心解读:重点关注:
%util:磁盘设备的利用率,接近100%说明磁盘IO已饱和;
rMB/s/wMB/s:磁盘的读/写速率;
await:IO请求的平均等待时间,数值越大说明IO响应越慢。
快速查整体负载:uptime;
实时定位高占用进程:top;
全面排查资源问题:vmstat;
单个CPU核心监控:mpstat;
磁盘IO压力排查:iostat。
这5个命令覆盖了Linux负载查询的绝大多数场景,记住核心解读指标,遇到高负载问题时按“概览→定位→排查”的思路逐步分析,很快就能找到问题根源~ 收藏本文,下次遇到负载问题直接对照用!

最新文章

随机文章