我有一个在 Linux 机器上运行的进程,它偶尔会占用超过 100%(它是四核处理器)CPU(如“顶部”输出所示),并且在此进程上运行的其他命令会卡住。当我注意到这一点并转储进程核心时,CPU 利用率已降至正常,并且核心没有显示任何异常情况。
有没有什么方法(命令、脚本等)可以根据CPU利用率(即在峰值期间自动生成进程核心)?
答案1
你可以尝试
while true; do ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10 >> logfile.txt; echo "\n" >> logfile.txt; sleep 3; done
该脚本将向您显示 CPU 使用率排名前十的进程。