首页/系统/信创系统运维速查/CPU 占用高的定位
常见问题65 条

CPU 占用高的定位

CPU 高完分用户态还是内核态:top 批处理找进程,pidstat 看趋势,配合线程视图与软中断区分计算密集、系统调用与中断。

信创系统运维速查系统更新于 2026-10-12

快速定位

快速定位
top -b -n1 -o %CPU | head -15             # 按 CPU 排序快照
ps aux --sort=-%cpu | head -10
mpstat -P ALL 1 3 2>/dev/null || echo 'sysstat 未装:dnf install sysstat'

下钻

下钻
pidstat -p <PID> 1 5 2>/dev/null           # 单进程 CPU 趋势
top -H -p <PID>                           # 线程级占用(H 切换)
cat /proc/softirqs | head -20              # 内核态高时看软中断
三类方向:用户态计算(优化或扩容)、内核态系统调用(结合 strace 看)、软中断(网络/磁盘中断,看 top 的 si)。

易错点

  • 完看整体再下钻:单核跑满与整体跑满的处理方向不同
  • 处置前留证据(top 快照、线程栈):直接重启会丢现场

数据来源与参考

  • man 1 top
  • man 1 pidstat
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌