linux实战(十一)----shell监控服务器性能---综合运用 更新
- UID
- 1066743
|
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 |
|
|
|
|
|