过去两天,我一直在尝试寻找显示 CPU 峰值的 Linux 命令。我能够使用 sar 命令获取 CPU% 值,sar -f /var/log/sa/sa$(date +%d -d "2 days ago")
但它不显示任何进程 ID 或名称。我尝试将 sar 与 pidstat 结合使用sar -f /var/log/sa/sa$(date +%d -d "2 days ago") | xargs -I{} ps -o pid,comm -p {}
,但没有得到想要的输出。
什么 Linux 命令(ubuntu)可以找出过去 2 天的 CPU 峰值。
我无法使用 htop 或 atop 命令,因为它没有安装在生产服务器中。
答案1
只有当 CPU 峰值超过 5 分钟时(这是运行的通常间隔),您才会发现它。除非峰值发生在时间运行中(这种概率很低),sar
否则不会记录更短的峰值。sar
htop
,top
无法帮助您,因为它们是交互式工具。
atop
可以作为服务运行,但是(即使已经安装它)也必须事先运行。