Linux监控CPU关闭服务器,监控Linux服务器CPU和内存
利用腳本獲取Linux服務(wù)器的CPU和內(nèi)存。
需要安裝bc計(jì)算器
yum install -y bc
創(chuàng)建執(zhí)行腳本
計(jì)算CPU利用率,配置了5秒采樣。
執(zhí)行腳本,5秒后輸出采集日期|CPU負(fù)載|可用內(nèi)存|總內(nèi)存
#!/bin/sh
##echo user nice system idle iowait irq softirq
CPULOG_1=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
SYS_IDLE_1=$(echo $CPULOG_1 | awk '{print $4}')
Total_1=$(echo $CPULOG_1 | awk '{print $1+$2+$3+$4+$5+$6+$7}')
# 休眠5秒,繼續(xù)采樣
sleep 5
CPULOG_2=$(cat /proc/stat | grep 'cpu ' | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}')
SYS_IDLE_2=$(echo $CPULOG_2 | awk '{print $4}')
Total_2=$(echo $CPULOG_2 | awk '{print $1+$2+$3+$4+$5+$6+$7}')
SYS_IDLE=`expr $SYS_IDLE_2 - $SYS_IDLE_1`
Total=`expr $Total_2 - $Total_1`
SYS_USAGE=`expr $SYS_IDLE/$Total*100 |bc -l`
SYS_Rate=`expr 100-$SYS_USAGE |bc -l`
Disp_SYS_Rate=`expr "scale=3; $SYS_Rate/1" |bc`
echo $Disp_SYS_Rate%
# 增加內(nèi)存統(tǒng)計(jì)
Memory=`free -m | awk 'NR==2{print $4"|"$2}'`
# 采集日期 | CPU負(fù)載 | 可用內(nèi)存 | 總內(nèi)存
echo `date '+%Y-%m-%d %H:%M'`"|"$Disp_SYS_Rate%"|"$Memory
exit 0
在CentOS7上測試通過。
總結(jié)
以上是生活随笔為你收集整理的Linux监控CPU关闭服务器,监控Linux服务器CPU和内存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北京环球影城有烟花秀吗
- 下一篇: linux root邮箱地址,linux