【Linux】Linux 系统负载查看与瓶颈判断运维手册

发布时间:2026/7/29 21:31:00
【Linux】Linux 系统负载查看与瓶颈判断运维手册 一、系统负载核心概念Linux 系统负载Load Average是衡量系统整体繁忙程度的核心指标它表示当前正在运行以及等待运行的进程总数。负载高低不直接等于 CPU 使用率还包含磁盘 IO 等待、不可中断进程等待是系统整体繁忙度的综合指标。负载三个数值含义从左到右1分钟、5分钟、15分钟平均负载1分钟负载反映瞬时波动15分钟负载反映系统持续压力运维告警核心参考值二、查看系统负载基础命令# 最简单查看负载uptime# 综合查看负载、在线用户、系统运行时间w# 实时查看负载、CPU、内存、进程最常用top三、查看服务器CPU核心数负载判断依据负载高低必须结合CPU逻辑核数判断裸看负载数值无意义。# 统计逻辑CPU总核心数Ngrep-cprocessor /proc/cpuinfo四、系统负载分级标准五、高负载两大核心场景区分CPU忙 / 磁盘IO忙系统负载高只有两种核心原因CPU算力瓶颈 或 磁盘IO瓶颈通过 top 命令可快速区分。1、CPU繁忙导致高负载核心特征top 中 us/sy用户/内核CPU占用很高idCPU空闲率极低waIO等待接近 0排查命令定位耗CPU进程# 按CPU使用率排序查看进程top# 查看CPU占用TOP10进程ps-aux--sort-%cpu|head-10常见原因程序运算量大、死循环、Java频繁GC、批量编译/解压任务2、磁盘IO繁忙导致高负载核心特征top 中 wa(iowait) 数值10%极高idCPU空闲率很高CPU本身不忙负载很高但无高占用CPU进程排查命令查看磁盘IO状态# 查看磁盘整体IO负载、繁忙度iostat-x21# 每秒采样一次共输出2次查看具体哪个系统进程在疯狂读写磁盘iotop-obP-d1-n2关键指标%util接近100% 磁盘打满、IO瓶颈awaitIO等待时间越长系统阻塞越严重常见原因MySQL大量读写/全表扫描、日志刷屏、文件批量拷贝、内存不足频繁Swap交换六、内存间接导致高负载内存不足会触发系统频繁使用Swap分区引发磁盘IO飙升、负载拉高。# 查看内存、Swap使用情况free-h七、一键系统负载完整排查命令#!/bin/bashecho 系统负载信息 uptimeecho-e\n CPU整体状态 top-b-n1|grepCpuecho-e\n 磁盘IO整体状态 # 采样间隔2秒只输出1次iostat-x21echo-e\n IO占用最高进程TOP10 iotop-obP|head-10echo-e\n 内存与Swap状态 free-h