检查Linux中cpu利用率的脚本

露西亚

我想要一个bash脚本,该脚本显示每分钟的CPU消耗并将其保存在文件中。

输出将是这样的:

11/09/2015 10:00: CPU: 60%
11/09/2015 10:01: CPU: 72%
11/09/2015 10:02: CPU: 32%

等等...有人可以帮助我吗?

我可以使用#sar >> Result.txt来执行此操作,但它每15分钟显示一次结果,而不是每分钟显示一次。有谁知道如何解决这一问题?

将其放入系统中某个位置的bash脚本中(例如,/ opt):

#!/bin/bash

CPU_USAGE=$(top -b -n2 -p 1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' -v prefix="$prefix" '{ split($1, vs, ","); v=vs[length(vs)]; sub("%", "", v); printf "%s%.1f%%\n", prefix, 100 - v }')

DATE=$(date "+%Y-%m-%d %H:%M:")

CPU_USAGE="$DATE CPU: $CPU_USAGE"

echo $CPU_USAGE >> /opt/cpu_usage.out

然后在/etc/cron.d/下创建一个名为cpu_usage的文件,其内容如下:

*/1 * * * * root /opt/your_script.sh

这应该每分钟执行一次脚本,并在指定文件内的新行上以百分比格式输出CPU使用率。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章