分析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找出高占用进程。