- 论坛徽章:
- 0
|
本帖最后由 网络冲击波 于 2011-12-16 13:51 编辑
大家好!
希望各位朋友能够提供个建议,谢谢。先上个脚本:
#!/bin/sh
# edit in 2011-12-14
# edit by arise123
#Cpu(s): 0.1% us, 0.1% sy, 0.0% ni, 99.7% id, 0.1% wa, 0.0% hi, 0.0% si ,我获取的是99.7% id。
CPU=`top -n 1|grep "Cpu"|awk '{print $8}' |cut -d"%" -f1`
echo "目前cpu空闲率为 CPU";
if [ $(echo "$CPU <10" | bc) -eq 1 ]
then
top -n 1 |grep -A 500 -B 10 "%CPU" >>/var/log/sys_cpumon.log
ps aux | sort -rn -k 3 >>/var/log/sys_cpumon.log
fi
小弟有俩个疑问:
(1)使用top -n 1无法动态获取top;
(2)获取的cpu不够真实,有时发现使用率id很低,但是负载依然很低。
希望各位朋友能分享下你们的想法,该查看那个值能更加真实的反应cpu的使用率,有些朋友说获取cat /proc/loadavg ,但是这不是系统负载的情况么?,以及给个建议该脚本该如何完善更加好,在此先谢过。 |
|