在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会适合大多数服务器,请大家使用之前先考虑清楚,不然造成数据丢失就不关我的事了. 脚本内容: 复制代码 代码如下: #!/bin/bash mem_total=`free -m | awk 'NR==2' | awk '{print $2}'` mem_free=`free -m | awk 'NR==3' | awk '{print $4}'` mem_used=`free -m | grep Mem | awk '{print $3}'` if (($mem_used != 0)); then mem_per=0`echo "scale=2;$mem_free/$mem_total" | bc` DATA="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per" echo $DATA >>/var/log/mem_detect.log mem_warn=0.20 mem_now=`expr $mem_per \> $mem_warn` if (($mem_now == 0)); then sync echo 3 > /proc/sys/vm/drop_caches fi fi 下面说明下吧: 复制代码 代码如下: #!/bin/bash #系统分配的区总量 #当前剩余的大小 |
请发表评论