- 论坛徽章:
- 0
|
- #!/bin/bash
- #此脚本是用与监控系统的cpu,内存,和负载
- stdcpurate=85
- stdmemrate=95
- stdlodrate=80
- MemTotal=$(cat /proc/meminfo | awk '/MemTotal/{print $2;exit}')
- #获取内存的总量单位是KB
- Load_average=$(uptime | awk '{gsub(/,/,"",$12);print $12}')
- #获取最后五分钟的平均负载
- rate_of_cpu=$(vmstat 1 2 | tee a | sed -n '4p' | awk '{a=(100-$15);print a}')
- free_mem=$(vmstat 1 2 | sed -n '4p' | awk '{print $4}')
- #空闲的内存
- memuserate=$(echo "scale=2;($free_mem/$MemTotal)*100" | bc)
- #内存使用率
- if [[ $memuserate < $stdmemrate ]]
- then
- echo "The rate of mem usage is normal"
- else
- echo "The rate of mem usage is abnormal"
- fi > logfile
- if [[ $rate_of_cpu < $stdcpurate ]]
- then
- echo "The rate of cpu usage is normal"
- else
- echo "The rate of cpu usage is abnormal"
- fi >> logfile
- if [[ 100*$Load_average < $stdcpurate ]]
- then
- echo "The load average is normal"
- else
- echo "The load average is abnormal"
- fi >> logfile
复制代码 crontab -e
0,10,20,30,40,50 * * * * path/monitor.sh & |
|