环境:RHEL6.0
cpu使用率: /proc/stat
这里要从/proc/stat中提取四个数据:用户模式(user)、低优先级的用户模式(nice)、内核模式(system)以及空闲的处理器时间(idle)。它们均位于/proc/stat文件的第一行。CPU的利用率使用如下公式来计算。
CPU利用率 = 100 *(user + nice + system)/(user + nice + system + idle)脚本如下:
#!/bin/bash
#2012-01-06 lvtong
while(true)
do
CPU_1=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
SYS_IDLE_1=$(echo $CPU_1 | awk '{print $4}')
Total01=$(echo $CPU_1 | awk '{printf "%.f",$1+$2+$3+$4+$5+$6+$7}')
sleep 2
CPU_2=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
SYS_IDLE_2=$(echo $CPU_2 | awk '{print $4}')
Total_2=$(echo $CPU_2 | awk '{printf "%.f",$1+$2+$3+$4+$5+$6+$7}')
SYS_IDLE=`expr $SYS_IDLE_2 - $SYS_IDLE_1`
Total=`expr $Total_2 - $Total01`
TT=`expr $SYS_IDLE \* 100`
SYS_USAGE=`expr $TT / $Total`
SYS_Rate=`expr 100 - $SYS_USAGE`
echo "The CPU Rate : $SYS_Rate%"
echo "------------------"
done结果:
linux下持续显示CPU使用率
原创
©著作权归作者所有:来自51CTO博客作者~午後的旅行的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
cpu使用率 nagios CPU使用率5%
当出现cpu占用过高的时候,我们在操作电脑的时候会非常不适,感觉电脑快要报废一样。那么,cpu占用过高怎么办?下面将会为大家介绍。 cpu占用过高怎么办 原因一、硬件方面导致的CPU使用率高 1、其实硬件方面决定着比较大的关系,可能是由于硬件已经有一段时间没有更新,性能比较一般,如果是运行新出的大型软件会导致CPU长时间处于高负荷的运行状态,遇到这种情况只能够更新硬件。 2、
cpu使用率 nagios 电脑cpu温度过高怎么办 电脑反应速度慢怎么办 电脑运行速度慢怎么办 笔记本cpu温度过高怎么办