linux 服务器用脚本检测内存和磁盘大小

#!/bin/bash/

#Funtion: 检测当前服务器的内存和cpu 是否达到要求 
#         默认配置,有效内存需要超过10G,有效硬盘空间超过180G ,否则返回失败。
#Author: liusz
#Time: 2020/10/22


#mem-check
#最小内存大小G
min_memory_value=15
#最小有效内存大小G
min_memory_available=10

#disk-check
#最小硬盘资源大小G
#min_disk_value=200
#最小有效硬盘大小G
min_disk_available=180

server_available_mem=`free -g |awk 'NR==2' | awk '{print$7}'`
server_max_mem=`free -g|awk 'NR==2' |awk '{print$2}'`

echo "this server max_mem:${server_max_mem}GB availabe mem:${server_available_mem}GB"

#判断服务器的内存值小于约定的内存大小min_memory_value=15,就返回。否则成功。
if [ $server_max_mem -lt $min_memory_value ];then
    echo "[warning]:this server the max mem too small:${server_max_mem}G,please add the memory to over ${min_memory_value}G !"
    exit 3;
else
    echo "check max memory:${server_max_mem}G is OK!"
fi


#判断服务器的内存值小于约定的内存大小min_memory_available=10,就返回。否则成功。

if [ $server_available_mem -lt $min_memory_available ];then
        echo "[warning]:this server the available mem too small:${server_available_mem}G,please makesure the avaibale memory to over ${min_memory_available}G !"
    exit 4
else
        echo "check avaiable memory:${server_available_mem}G is OK!"
fi

#判断服务的根分区的硬盘大小是否超过预设的硬盘资源。成功继续,否则退出。
server_disk_available=`df -B G /|awk '/\//{print$4}' | awk '{sub(/.{1}$/,"")}1'`

if [ $server_disk_available -lt $min_disk_available ];then
    echo "[warning]:this server the available disk too small:${server_disk_available}G,please makesure the available disk to over ${min_disk_available}G!"
    exit 5
else
    echo "check available disk:${server_disk_available}G is OK!"
fi
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值