如何在linux系统启动时查看CPU使用率?

如何在linux系统启动时查看CPU使用率?

我一直在寻找一种方法来测试Linux系统在启动时的CPU使用情况,使用top或htop对我来说太晚了,无法看到启动时的真实使用情况;有没有有效的方法呢?

答案1

可能不是最佳解决方案,但您可以尝试在重新启动时执行 cronjob 以将每秒的 CPU 使用情况记录到文件中?

该脚本看起来像这样:

watch -n 1 bash -c $'top -n 1 | head -n 3 | tail -n 1 | awk \'{print $2 + $4}\' >> ~/cpu-usage.csv'
  • watch每 1 秒运行一次命令。
  • top检查您的 CPU 使用情况。
  • head获得前 3 行。 (有问题grepwatch
  • tail获取最后 1 行。 (有问题grepwatch
  • awk选择我们需要的列并添加用户/系统 CPU 使用情况。

总而言之,这将每秒检查 CPU 使用情况并将结果附加到位于 的文件中~/cpu-usage.csv。从那里你可以添加一个 cronjob@reboot在启动时运行此脚本。

您可以使用以下命令编辑您的 cronjobs:

crontab -e

然后添加以下内容:

@reboot watch -n 1 bash -c $'top -n 1 | head -n 3 | tail -n 1 | awk \'{print $2 + $4}\' >> ~/cpu-usage.csv'

我们不能使用定时 cronjob 定期运行,因为 cron 只有分钟精度,这没有帮助,因为您可以在一分钟内自行启动 top/htop。不过,您可以更改此命令中的参数以满足您的需要!

相关内容