前提:
释放前最好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 查看文件内容3
以上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 ,清理缓存文件即可。