首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

linux实战(十一)----shell监控服务器性能---综合运用 更新

linux实战(十一)----shell监控服务器性能---综合运用 更新

综合脚本

我们在相关命令中已经学习了实现监控服务器性能的所有命令。

我们现在就把它们组合起来。

分别组合成

checkSys.sh 负责把所有监控信息写入running.log文件

backup.sh   负责备份删除原文件


checkSys.sh

function GetSysCPU   
{   
  CpuIdle=`vmstat 1 5 |sed -n '3,$p'|awk '{x = x + $15} END {print x/5}' |awk -F. '{print $1}'`  
  CpuNum=`echo "100-$CpuIdle" | bc`   
  echo $CpuNum   
}  






echo CPU have used  `GetSysCPU`%  >> running.log




function GetSysMem
{   
  Mem=`free -m | grep Mem | awk '{print $4}'`  
  echo $Mem  
}




echo free Mem is  `GetSysMem`M >> running.log




function GetSysSwap
{   
  swap_free=`free -m | grep Swap | awk '{print  $4}'`  
  echo $swap_free  
}


echo free Swap is `GetSysSwap` M >> running.log




function GetSysSpace
{   

  SPACE=`df| grep -v  Use  | gawk  '{x = x + $5} END {print x}' | sed  's/%//'`
  echo $SPACE
}




echo  Space have used  `GetSysSpace`%  >> running.log




last >> running.log




date +"%Y-%m-%d %H:%M:%S"  >> running.log




vim checkSys.sh 后写入脚本

运行

chmod +x /data/shell/checkSys.sh

./checkSys.sh
返回列表