Shell----监控CPU/内存/负载高时的进程

Shell----监控CPU/内存/负载高时的进程 1、编写脚本

Shell----监控CPU/内存/负载高时的进程

 

vim cpu-warning.sh

#!/bin/bash #监控系统cpu的情况脚本程序 #取当前空闲cpu百份比值(只取整数部分) [ ! -f /bin/sar ] && yum install sysstat -y &>/dev/null cpu_idle=`sar -u 1 5|awk 'END{print $NF}'|awk -F'.' '{print $1}'` #设置空闲cpu的告警值为20%,如果当前cpu使用超过80%(即剩余小于20%),立即发邮件告警... if (($cpu_idle < 20)); then #取系统当前时间(以覆盖的方式写入文件>) date >> /home/sunli/scripts/cpu_day.txt #提取服务器1分钟、5分钟、15分钟的负载情况 top -b -n 1 | grep Cpu >> /home/sunli/scripts/cpu_day.txt # 提取服务器占cpu和内存最高前10位进程程序情况 echo "%MEN top 10" >> /home/sunli/scripts/cpu_day.txt ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head >> /home/sunli/scripts/cpu_day.txt echo "%CPU top 10" >> /home/sunli/scripts/cpu_day.txt ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head >> /home/sunli/scripts/cpu_day.txt fi

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwgzy.html