我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Shell实现强制释放内存脚本分享

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Shell实现强制释放内存脚本分享

公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会适合大多数服务器,请大家使用之前先考虑清楚,不然造成数据丢失就不关我的事了.

脚本内容:
cat check-mem.sh

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

#系统分配的区总量 mem_total=`free -m | awk 'NR==2' | awk '{print $2}'`

#当前剩余的大小 mem_free=`free -m | awk 'NR==3' | awk '{print $4}'` #当前已使用的used大小 mem_used=`free -m | grep Mem | awk '{print $3}'` if (($mem_used != 0)); then #如果已被使用,则计算当前剩余free所占总量的百分比,用小数来表示,要在小数点前面补一个整数位0 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 #设置的告警值为20%(即使用超过80%的时候告警)。 mem_warn=0.20 #当前剩余百分比与告警值进行比较(当大于告警值(即剩余20%以上)时会返回1,小于(即剩余不足20%)时会返回0 ) mem_now=`expr $mem_per > $mem_warn` #如果当前使用超过80%(即剩余小于20%,上面的返回值等于0),释放内存 if (($mem_now == 0)); then sync echo 3 > /proc/sys/vm/drop_caches fi fi

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Shell实现强制释放内存脚本分享

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Shell实现强制释放内存脚本分享

公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会适合大多数服务器,请大家使用之前先考虑清楚,不然造成数据丢失就不关我的事了.
2022-06-04

实现释放CentOS系统内存的Shell脚本分享

这几天发现CentOS系统内存一直涨,即使把apache和mysql关闭了,内存也不释放,可以使用以下脚本来释放内存:脚本内容:#! /bin/bash # cache释放: # To free pagecache: sync
2022-06-04

Shell中怎么强制释放内存

今天就跟大家聊聊有关Shell中怎么强制释放内存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。脚本内容:cat check-mem.sh代码如下:#!/bin/bashmem_tot
2023-06-09

如何实现释放CentOS系统内存的Shell脚本

本篇内容介绍了“如何实现释放CentOS系统内存的Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!脚本内容:代码如下: #
2023-06-09

Shell脚本制作的终端会话回放功能脚本分享

不久前在书上看到两个很有趣的命令——script和srciptreplay,它可以把终端会话记录到一个文件中,即是说我们可以通过终端会话来来制作命令行技巧视频教程,也可以与他人分享会话文件,而且生成的文件还只是一般的文本文件,文件的大小非常
2022-06-04

Shell实现的Oracle启动脚本分享

Usage: sh oracled [start|stop|restart] SIDs 其中SIDs是数据库名,多个名称之间用逗号分隔。缺省的操作是 restart ,也可以指定需要进行的操作( start | stop | restart
2022-06-04

Shell实现的iptables管理脚本分享

以前的脚本是用save模式,现在把命令附加到一个文件里面,这样的话,可以方便的二次修改什么的 脚本基本是这样的,大家可以跟自己的情况再次修改~ 增加功能什么的。#!/bin/bashwhile truedoclearecho "-----
2022-06-04

shell脚本实现ssh自动登录功能分享

文件名:ssh_auto_login#!/usr/bin/expect### ssh模拟登陆器## @author zhiyuan ##if {$argc<4} { puts "Error
2022-06-04

如何实现Shell脚本制作的终端会话回放功能脚本

这篇文章主要介绍“如何实现Shell脚本制作的终端会话回放功能脚本”,在日常操作中,相信很多人在如何实现Shell脚本制作的终端会话回放功能脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Shell
2023-06-09

Shell脚本实现的阳历转农历代码分享

闲来无事,想在Linux下用shell写一个阳历转农历的脚本,断断续续大概一个星期终于搞定。现在拿出来与大家分享。 1、缘由 本脚本实现原理是查表法(因为公式有误差);基于农历新年为基准,对农历新年前后两个不同的农历进行计算。 写这个脚本之
2022-06-04

Shell实现判断进程是否存在并重新启动脚本分享

简洁版:#! /bin/bash # author caoxin # time 2012-10-10 # program : 判断进行是否存在,并重新启动function check(){count=`ps -ef |grep $1 |g
2022-06-04

Shell脚本实现复制文件到多台服务器的代码分享

在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。 使用方法请参见HELP部分代码。#!/bin/bashhelp(){cat << HELP
2022-06-04

实现大小写字母转换的shell脚本分享

这篇文章主要讲解了“实现大小写字母转换的shell脚本分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“实现大小写字母转换的shell脚本分享”吧!代码如下:#!/bin/sh #edit
2023-06-09

shell脚本实现快速生成xml格式sitemap实例分享

用shell快速生成xml格式的sitemap地图文件,中小型网站适用。在本次案例中,生成12053条URL的sitemap文件,仅用时4.3秒!shell代码如下:cat sitemap.txt|awk 'BEGIN{print "
2022-06-04

一个强大的网络分析shell脚本分享(实时流量、连接统计)

介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。 脚本运行效果截图:此脚本包含的功能有: 1、实时监控任意网卡的流量 2、统计10秒内平均流量 3、统计每个端口在10秒内的平均流量,基于客户端
2022-06-04

如何实现linux shell脚本录制与回放终端会话

这篇文章主要讲解了“如何实现linux shell脚本录制与回放终端会话”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现linux shell脚本录制与回放终端会话”吧!代码如下:am
2023-06-09

Shell脚本实现删除一年前文件功能分享

#!/bin/bash#Description: delete files#=====定义当前年份,月份以及文件所在目录=====#currentYear=`date +%Y`
2022-06-04

Shell脚本实现批量下载网络图片代码分享

最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张。图标是存储在Yahoo Image网站上的。 迅雷不支持https的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片
2022-06-04

Shell脚本实现判断IP地址是否在一个ip段内代码分享

cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e “e[31;42m sh ipcalc.sh IP e[0m" exit fi while read MASK do mi
2022-06-04

Linux共享内存实现机制的示例分析

这篇文章将为大家详细讲解有关Linux共享内存实现机制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux共享内存实现机制的详解内存共享: 两个不同进程A、B共享内存的意思是,同一块物理内存
2023-06-09

编程热搜

目录