前提:
释放前最好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 ,清理缓存文件即可。