#!/bin/bash
yum install -y bc >/dev/null #安装BC计算工具脚本依赖运行!
cpue=(top−sn1|grep(cat /proc/loadavg | awk '{print 2}') #过滤出CPU5分钟内使用多少。 cpud=(echo "scale=2; cpus * 100" | bc | awk -F. '{print $1}') #已百分数计算出CPU5分钟内的使用率 disk=(df | grep '/′|awk′print$5′|awk−F(free -m | sed -n '2p' | awk '{print 4}') #显示出内存的剩余量 used=(free -m | sed -n '2p' | awk '{print 3}') #显示出内存的已使用量 tota=(free -m | sed -n '2p' | awk '{print 2}') #显示出内存的总量 avai=(free -m | sed -n '2p' | awk '{print 7}') #显示出内存的剩余量 mem_free=(echo "scale=2; avai/tota * 100" | bc ) #计算出内存的剩余百分比
mem_used=(echo"scale=1;used / tota * 100" | bc | awk -F. '{print $1}' ) #计算出内存的应用百分比 inode=(df -i | grep '/′|awk′print$5′|awk−Fdate"
#echo "内存已使用memusedmem_free %"
#echo "CPU剩余cpuedisk"
if [ inode−ge80]thenecho"/目录Inode节点不足,请尽快解决"elseecho"/目录Inode节点充足。"fiif[mem_used -ge 90 ] #判断内存是否使用率过高
then
echo "内存占用过高!请及时处理!"
else
echo "内存占用正常。"
fi
if [ cpud -ge 80 ] #判断CPU是否使用过高 then echo "CPU使用过高!请及时处理!" else echo "CPU运行平稳。" fi if [disk -ge 90 ] #判断根分区是都容量不足
then
echo "硬盘已不足,请处理!"
else
echo "硬盘容量正常!"
fi
Shell----监控----监控Linux系统基本信息
最新推荐文章于 2024-08-09 10:53:56 发布