使用perf查看系统内部占用的cpu的进程
提示:这里简述项目相关背景:
机器cpu跑满,但是使用top查看一切正常,没有进程占用
问题描述
机器cpu跑满(100%),但是top查看正常无进展占用跑满
诊断方案:
(1)perf sched record -C 0 -- sleep 5 (-C后面的参数,填CPU使用率高的cpu序号,0表示第一个CPU)
(2) perf report 选择 sched:sched_switch 按回车键
(3). 可以看到cpu调度到的进程
另外的一种方法:
执行命令 cat /proc/sched_debug | grep "^R" 看当前运行的进程,可以多执行几次
最长见的一种场景:
中病毒: