脚本监控当前服务器负载情况

# !/bin/bash

#触发阈值发邮件还没有写。出口路径

export LANG=zh_CN.UTF-8

#先配置好mailx邮箱账号密码:

# cat>/etc/mail.rc<& lt;“EOF”

#设置sendcharsets=iso - 8859 - 1, utf - 8

#设置从=xxx@163.com

#设置smtp=smtp.163.com

#设置smtp-auth-user=xx@163.com

#设置smtp-auth-password=xxx

#设置smtp-auth=登录

# EOF


只读的*=$(日期+ % Y " % m " % d”“% k”:“% m)

只读的机器=?92.168.1.10”


函数top_check () {

,,上坡=$(最高- n 1 | grep用户| awk - f的[,]+{打印5美元})

,,echo " $ *,美元的机器,运行多久:$上坡分钟”

,

,,userd=$(最高- n 1 | grep用户| awk - f的[,]+{打印7美元})

,,echo " $ *,美元的机器,当前在线用户数:$ userd”

,,

,,load1=$(最高- n 1 | grep用户| awk - f的[,]+{打印$ 11})

,,echo " $ *,美元的机器,1分钟CPU负载:$ load1”

,,

,,load5=$(最高- n 1 | grep用户| awk - f的[,]+{打印12美元})

,,echo " $ *,美元的机器,5分钟CPU负载:$ load5”

,,

,,load15=$(最高- b - n 1 | grep用户| awk{打印$ NF})

,,echo " $ *,美元的机器,15分钟CPU负载:$ load15”

,,

,,cpuus=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印1美元}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,用户空间占用CPU百分比:$ cpuus "


,,cpusy=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印$ 2}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,,内核空间占用CPU百分比:$ cpusy "


,,cpuni=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印3美元}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,,改变过优先级的进程占用CPU的百分比:$ cpuni "


,,cpuid=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印4美元}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,,空闲CPU百分比:$ cpuid”


,,cpuwa=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印5美元}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,,I/O等待占用CPU的百分比:$ cpuwa "


,,cpuhi=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印6美元}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,,硬中断占用CPU的百分比:$ cpuhi "


,,cpusi=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印7美元}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,,软中断占用CPU的百分比:$ cpusi "


,,cpust=$(最高- n 1 | grep Cpu | awk - f”、“‘{打印8美元}| awk - f”“{打印$ 2})

,,echo " $ *,美元的机器,,虚拟CPU等待实际CPU的时间的百分比:$ cpust "

,,

,,#内存部分M为单位

,,memtotal=$(($(最高- n | 1 | grep迷/缓存awk - f '[,] + ' '{打印4美元}')/1024))

,,echo " $ *,美元的机器,内存总共:memtotal美元”

,,内存清理=$(($(最高- n | 1 | grep迷/缓存awk - f '[,] + ' '{打印7美元}')/1024))

,,echo " $ *,美元的机器,空闲内存:内存清理美元”

,,memused=$(($(最高- n | 1 | grep迷/缓存awk - f '[,] + ' '{打印10美元}')/1024))

,,echo " $ *,美元的机器,已使用内存:memused美元”

,,membuff=$(($(最高- n | 1 | grep迷/缓存awk - f '[,] + ' '{打印$ 13}')/1024))

,,echo " $ *,美元的机器,内存迷/缓存:membuff美元”

,,#交换部分M

,,swaptotal=$(($(最高- n 1 | grep效果| awk - f '[,] + ' '{打印3美元}')/1024))

,,echo " $ *,美元的机器,交换总共:swaptotal美元”

,,swapfree=$(($(最高- n 1 | grep效果| awk - f '[,] + ' '{打印6美元}')/1024))

,,echo " $ *,美元的机器,互换空闲:swaptotal美元”

,,swapused=$(($(最高- n 1 | grep效果| awk - f '[,] + ' '{打印9美元}')/1024))

,,echo " $ *,美元的机器,交换已使用:swapused美元”

,,swapavail=$(($(最高- n 1 | grep效果| awk - f的[,]+{打印$ 11})/1024))

,,echo " $ *,美元的机器,交换内存效果Mem: swapavail美元”

,,

}="

文件/tmp/H罩尽?/p>

top_check祝辞美元文件

dos2unix - k美元文件

mailx - s“机器”美元xxx@vip.qq.com & lt;美元文件

脚本监控当前服务器负载情况