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