脚本监控当前服务器负载情况-创新互联
#!/bin/bash
成都创新互联公司专注于中小企业网站建设、策划制作、运行维护,主要提供一站式的企业网站建设服务。建站类型:公司网站建设、品牌网站建设、外贸网站制作独立站等。创新互联不是单一的建网站,而是结合企业的建站目标去规划网站怎么建,如何利于运营,寻求适合的建站方案。其次,网站后台操作的便捷性也是网站制作过程中的重点,成都创新互联公司的网站后台简单便捷,真正实现了零基础操作。#触发阈值发邮件还没有写.
export PATH
export LANG=zh_CN.UTF-8
#先配置好mailx邮箱账号密码:
#cat>/etc/mail.rc<<"EOF"
#set sendcharsets=iso-8859-1,utf-8
#set from=xxx@163.com
#set smtp=smtp.163.com
#set smtp-auth-user=xx@163.com
#set smtp-auth-password=xxx
#set smtp-auth=login
#EOF
readonly times=$(date +%Y"/"%m"/"%d" "%k":"%M)
readonly machine="192.168.1.10"
function top_check(){
runup=$(top -n 1|grep user|awk -F '[, ]+' '{print $5}')
echo "$times $machine 运行多久: $runup 分钟"
userd=$(top -n 1|grep user|awk -F '[, ]+' '{print $7}')
echo "$times $machine 当前在线用户数: $userd"
load1=$(top -n 1|grep user|awk -F '[, ]+' '{print $11}')
echo "$times $machine 1分钟CPU负载: $load1"
load5=$(top -n 1|grep user|awk -F '[, ]+' '{print $12}')
echo "$times $machine 5分钟CPU负载: $load5"
load15=$(top -b -n 1|grep user|awk '{print $NF}')
echo "$times $machine 15分钟CPU负载: $load15"
cpuus=$(top -n 1|grep Cpu|awk -F "," '{print $1}'|awk -F " " '{print $2}')
echo "$times $machine 用户空间占用CPU百分比: $cpuus"
cpusy=$(top -n 1|grep Cpu|awk -F "," '{print $2}'|awk -F " " '{print $2}')
echo "$times $machine 内核空间占用CPU百分比: $cpusy"
cpuni=$(top -n 1|grep Cpu|awk -F "," '{print $3}'|awk -F " " '{print $2}')
echo "$times $machine 改变过优先级的进程占用CPU的百分比: $cpuni"
cpuid=$(top -n 1|grep Cpu|awk -F "," '{print $4}'|awk -F " " '{print $2}')
echo "$times $machine 空闲CPU百分比: $cpuid"
cpuwa=$(top -n 1|grep Cpu|awk -F "," '{print $5}'|awk -F " " '{print $2}')
echo "$times $machine I/O等待占用CPU的百分比: $cpuwa"
cpuhi=$(top -n 1|grep Cpu|awk -F "," '{print $6}'|awk -F " " '{print $2}')
echo "$times $machine 硬中断占用CPU的百分比: $cpuhi"
cpusi=$(top -n 1|grep Cpu|awk -F "," '{print $7}'|awk -F " " '{print $2}')
echo "$times $machine 软中断占用CPU的百分比: $cpusi"
cpust=$(top -n 1|grep Cpu|awk -F "," '{print $8}'|awk -F " " '{print $2}')
echo "$times $machine 虚拟 CPU 等待实际 CPU 的时间的百分比: $cpust"
#内存部分M为单位
memtotal=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $4}') / 1024))
echo "$times $machine 内存总共: $memtotal M"
memfree=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $7}') / 1024))
echo "$times $machine 空闲内存: $memfree M"
memused=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $10}') / 1024))
echo "$times $machine 已使用内存: $memused M"
membuff=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $13}') / 1024))
echo "$times $machine 内存buff/cache: $membuff M"
#swap部分M
swaptotal=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $3}') / 1024))
echo "$times $machine swap总共: $swaptotal M"
swapfree=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $6}') / 1024))
echo "$times $machine swap空闲: $swaptotal M"
swapused=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $9}') / 1024))
echo "$times $machine swap已使用: $swapused M"
swapavail=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $11}') / 1024))
echo "$times $machine swap内存avail Mem: $swapavail M"
}
files="/tmp/top.logs"
top_check >$files
dos2unix -k $files
mailx -s "$machine" xxx@vip.qq.com < $files
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:脚本监控当前服务器负载情况-创新互联
本文网址:http://azwzsj.com/article/dgpsds.html