【发布时间】:2017-07-13 12:47:44
【问题描述】:
我需要使用 shell 脚本检查总 CPU % 使用率,可能不安装任何特定软件包(操作系统:Linux Suse 12),以便在不超过临界阈值的情况下监控级别.
这是一个带有 2x E5-2667 v4 8/core 的大型服务器。
查看问题我发现了一些东西并尝试了它:
1-top -bn1 | grep "Cpu(s)" | \sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | \awk '{print 100 - $1"%"}'
2-CPU_LOAD=$(sar -P ALL 1 2 |grep 'Average.*all' |awk -F" " '{print 100.0 -$NF}')
我也尝试从 iostat 做 100-idle
- 在多 CPU/多核系统上真的正确吗?
- 使用 uptime 中的 cpu 负载计算 cpu 总使用量是否正确?
使用代码我得到了一个单核的平均值,而我需要一个总 CPU 使用百分比的结果 问候, 谢谢
【问题讨论】:
标签: linux bash sh cpu monitoring