做一个监控系统cpu利用率的程序,使用如下得到 [code] system("top -n1 | grep -i^'cpu' | awk '{print $2 $4}' | awk -F\"%\" '{print $1+$2}'>tmp"); read(tmp) [/code] 但是发现每一次top第一次得到的cpu占用率都不准确,比如我事先利用一个while(1)来消耗cpu,然后利用top命令查看的时候第一次显示的cpu占用率总是3.9,从第二次开始才是90%多,请大家指点一二,谢谢了!
by afeijunjun - C/C++ - 2006-04-26 15:53:33 阅读(1597) 回复(8)
rm $TMPDIR/moncpu > /dev/null 2>&1 sar 1 1 | grep -v "AIX" | grep -v "\%" | awk '/[0-9]/' | awk '{ if ( $5 system("> $TMPDIR/moncpu") } }' limit=$1 if [ -f $TMPDIR/moncpu ] then exit 10 else echo "cpu正常" exit 0 fi 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84425/showart_1421833.h...
-----> 转载 鸟哥的私房菜:James Wu 夏天又到噜~相信很多人都粉关心自己的cpu会不会因为过热而罢工呢?那linux底下有没有可以监测温度的软件哩? 有滴,那就是lm-sensor。那该如何安装呢? 我在google找到的文章,用我破破的英文为大家翻译一下吧。 关于lm-sensor最新的软件可以在 http://www2.lm-sensors.nu/~lm78/ 找到。 如果你的核心版本是2.2.X 请下载i2c和lm-sensor二个套件 如果你的核心版本是2.4.X 只需要下载lm-senso...
小弟目前正在RHEL4上配置mrtg用来监控服务器的各项数据,包括cpu.mem,traffic等。在配置监控cpu时出现问题。 cpu.cfg的配置如下: WorkDir: /var/www/mrtg/cpu LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[cpu]:sscpuRawUser.0&sscpuRawUser.0:public@10.2.1.1 + sscpuRawSystem.0&sscpuRawSystem.0:public@10.2.1.1 + sscpuRawNice.0&sscpuRawNice.0:10.2.1.1 RouterUptime[cpu]: public@10.2.1.1 MaxBytes[cp...
小弟我目前正在RHEL4上配置mrtg用来监控服务器的各项数据,包括cpu.mem,traffic等。在配置监控cpu时出现问题。 cpu.cfg的配置如下: WorkDir: /var/www/mrtg/cpu LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt Target[cpu]:sscpuRawUser.0&sscpuRawUser.0:public@10.2.1.1 + sscpuRawSystem.0&sscpuRawSystem.0:public@10.2.1.1 + sscpuRawNice.0&sscpuRawNice.0:10.2.1.1 RouterUptime[cpu]: public@10.2.1.1 MaxBytes[...