如何查找过去两天的 CPU 峰值?

如何查找过去两天的 CPU 峰值?

过去两天,我一直在尝试寻找显示 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

htoptop无法帮助您,因为它们是交互式工具。

atop可以作为服务运行,但是(即使已经安装它)也必须事先运行。

相关内容