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

本文档介绍了一个bash脚本,用于检测服务器内存和硬盘资源是否满足默认的10GB有效内存和180GB可用磁盘需求,对服务器性能进行预警并提供优化建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值