前提:
释放前最好sync一下,防止丢数据。
方法1
1.清理前内存使用情况
free -m
2.开始清理
echo 3 > /proc/sys/vm/drop_caches
3.清理后内存使用情况
free -m
方法2
1、首先查看linux内存使用
free -m
2、把内存数据同步到硬盘
sync
3、修改 /proc/sys/vm/drop_caches文件
echo 3 > /proc/sys/vm/drop_caches 删除内存缓存。
cat /proc/sys/vm/drop_caches 查看文件内容
以上2、3已释放内存。
4、查看内存
free -m
可以看到空闲内存已经回来了
注:
To free pagecache:
* echo 1 > /proc/sys/vm/drop_caches #清理缓存文件
To free dentries and inodes:
* echo 2 > /proc/sys/vm/drop_caches #清理缓存文件的元数据
To free pagecache, dentries and inodes:
* echo 3 > /proc/sys/vm/drop_caches #清理上面的两者
说明:
pagecache:缓存文件的数据
buffers:缓存文件的元数据(包括inodes与dentries)
一般我们在生产中环境中,执行 echo 1 > /proc/sys/vm/drop_caches ,清理缓存文件即可。
ubuntu手动释放缓存(清理内存cache):http://www.linuxdiyf.com/linux/14072.html
Linux下如何释放cache内存:http://www.linuxdiyf.com/linux/8252.html
在Linux上如何清除内存的Cache、Buffer和交换空间:http://www.linuxdiyf.com/linux/12574.html