linux释放内存脚本

#!/bin/bash

freemem=$(cat /proc/meminfo | grep "MemFree" | awk '{print $2}')
if [ $freemem -le 23500000 ];then
        date >> /tmp/mem.log
        free -m >> /tmp/mem.log
        sync
        sync
        echo 3 > /proc/sys/vm/drop_caches
        free -m >> /tmp/mem.log
fi
时间: 2025-01-21 06:45:51

linux释放内存脚本的相关文章

Linux释放内存的方法

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好.但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了.    Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换).Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作.但是在进行了大量文件操作之后,缓存会把内存资源基本用光.但实际上我们文件操作

Linux 释放内存

Linux虽然是会自动释放内存的,可是有的时候却... 用下面得命令就可以手动释放了,其实只要第一条命令和最后一条命令就可以,不过我不叫无聊所以设置的都运行一遍  sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches

CentOS下SWAP分区建立与释放内存的教程

方法一: 一.查看系统当前的分区情况: >free -m 二.创建用于交换分区的文件: >dd if=/dev/zero of=/whatever/swap bs=block_size (10M)count=number_of_block(3000) 三.设置交换分区文件: >mkswap /export/swap/swapfile 四.立即启用交换分区文件: >swapon /whateever/swap 五.若要想使开机时自启用,则需修改文件/etc/fstab中的swap行:

linux下释放内存命令详解

VPS中搭建的WEB服务器,运行的时间长了,内存的使用就占用越来越高,对于小内存的VPS可能就直接使用了SWAP分区,从而影响到了系统应用程序的性能.下面是一个非常简单的清理linux内存的脚本,只要放入crontab计划任务里面定时执行就可以定期清理你的Linux服务器内存了.  代码如下 复制代码 #!/bin/bash #Data is written to the disk cache sync #Clean Page Cache echo 1 > /proc/sys/vm/drop_c

shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)_linux shell

一.安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具) 1.下载安装: 复制代码 代码如下: # tar jxvf msmtp-1.4.16.tar.bz2# cd msmtp-1.4.16# ./configure --prefix=/usr/local/msmtp# make# make install  2.创建msmtp配置文件和日志文件(host为邮件域名,邮件用户名test,密码123456) 复制代码 代码如下: # vim ~/.msmtprcac

Linux系统手工释放内存缓存的方法教程

在Linux操作系统中,我们一般不需要去释放内存,因为系统已经将内存管理的很好.但是凡事也有例外,比如:1)当内存被缓存占用掉,导致系统使用SWAP空间并最终影响了系统性能:2)有些环境上部署了监控软件用于检测内存使用率的,那么当内存使用率达到一定上限(例如:80%)时,就会报警.因此在这些场景中,就需要执行释放内存(清理缓存)的操作了. Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换).Buffer Cache(针对磁盘块的读写)和Pa

手动释放Linux服务器内存(具体操作步骤)_unix linux

在服务器运行过程中,使用free -m查看服务器内存时,经常会发现free值很小,有些同学就会很紧张,总想采取一些措施,使得free值看起来高一点,心里就比较爽一点.其实,个人觉得这完全是图一时之快,没什么实质性用途. 一.大众释放内存方法1. 首先使用free -m查看剩余内存 复制代码 代码如下: linux-8v2i:~ # free -m             total       used       free     shared    buffers     cachedMem

Linux的内存机制概述

一.内存使用说明 Free 命令相对于top 提供了更简洁的查看系统内存使用情况: [root@rac1 ~]# free total       used       free     shared    buffers     cached Mem:       1035108   1008984      26124      0     124212     413000 -/+ buffers/cache:        471772      563336 Swap:       2

Linux的内存管理概述

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然.这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理.主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能.而Windows 是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量的内存空间.换句话说,每增加一些物理内存,Linux 都将能充分利用起来,发挥了硬件投