分析Linux CPU负载可从以下方面入手,结合命令与指标解读:
查看CPU核心信息
lscpu
:显示CPU架构、核心数、线程数等,如CPU(s)
为总核心数。cat /proc/cpuinfo
:查看每个核心的详细参数,grep -c 'model name'
可统计核心总数。监控实时负载
top
: %Cpu(s)
字段包含用户态(us
)、内核态(sy
)、空闲(id
)等占比。1
可展开多核使用率,按P
按CPU占用排序。htop
:增强版top
,支持交互式查看,更直观显示多核负载。分析历史与趋势
mpstat -P ALL 1
:每秒显示所有核心的使用率,重点关注%usr
(用户进程)、%sys
(系统调用)、%iowait
(I/O等待),数值持续>70%可能存在瓶颈。sar -u 1 5
:查看1分钟内CPU使用率采样,-P ALL
可细化到单核。关键指标判断
%iowait
高:可能磁盘I/O瓶颈,需检查iostat
或磁盘性能。%steal
高:虚拟机环境下可能存在资源争抢。工具组合建议:
top
/htop
+ mpstat
(多核分析)。sar
(需安装sysstat
包)。ps aux --sort=-%cpu
找出高占用进程。