查询linux服务器一般状态脚本

包括,15分钟平均负载,cpu空闲率,内存剩余,开机时间,使用率最高的文件系统。及根据以上数据得到的状态判断。

#!/bin/bash

#load(15min)    cpu_idle(%)    mem_free(K)    uptime(m)   percent(%)   filesystem   warning

LC_ALL=C
LANG=C
W1=`w|head -1`
load15=`echo ${W1#*average:}|awk -F ',' '{print $3}'`

cpuidle=`vmstat 1 2 |tail -1|awk '{print $15}'`

memfree=`grep MemFree /proc/meminfo|awk '{print $2}'`

df=`df -l 2>/dev/null|grep -v 'Filesystem'|awk '{if (index($5,"%"))print $5,$6;else print $4,$5}'|sort -n|tail -1`
percent=`echo $df|awk '{print $1}'|sed 's/%//'`
fs=`echo $df|awk '{print $2}'`

uptime=`cat /proc/uptime|awk '{print int($1/60)}'`

loadgt10=`echo $load15|awk '{print int($1>10.0)}'`

if [ "$loadgt10" -eq 1 ] || [ "$cpuidle" -lt 50 ] || [ "$percent" -gt 95 ] || [ "$uptime" -lt 1440 ];then
   warning="WARNING";
else
   warning="ok";
fi

printf "%6.2f   %3i%%   %10iK   %7im   %3i%%  %-20s   %6s\n" $load15 $cpuidle $memfree $uptime $percent $fs $warning
 

plSSH 运行截图

e0187d601432495ab0a33b7d9191699b.png

b7b7de2568994efcb0e303f58ee02125.png 

6535d0d62a954399bd13191203162b20.png 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值