前提:
释放前最好sync一下,防止丢数据
方法1
1.清理前内存使用情况
1
|
free -m |
2.开始清理
1
|
echo 3 > /proc/sys/vm/drop_caches |
3.清理后内存使用情况
1
|
free -m |
方法2
1、首先查看linux内存使用
1
|
free -m |
2、把内存数据同步到硬盘
1
|
sync |
3、修改 /proc/sys/vm/drop_caches文件
1
2
3
|
echo 3 > /proc/sys/vm/drop_caches 删除内存缓存。 cat /proc/sys/vm/drop_caches 查看文件内容 3 |
以上2、3已释放内存。
4、查看内存
1
|
free -m |
可以看到空闲内存已经回来了
注:
1
2
3
4
5
6
|
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 ,清理缓存文件即可。