MENU

手动释放 Linux 的 cache 和 swap 空间(内存缓存和交换分区)

January 1, 2018 • Read: 4212 • 17年实战

释放 cache 缓存空间

查看当前 / proc/sys/vm/drop_caches 的值, 默认为 0
运行 sync 命令,确保文档系统的完整性

sync

如果仅仅想释放 pagecache,那么执行

echo 1 > /proc/sys/vm/drop_caches

如果想释放 dentries 和 inodes,则执行

echo 2 > /proc/sys/vm/drop_caches

如果想释放 pagecache, dentries 以及 inodes,那么执行

echo 3 >/proc/sys/vm/drop_caches

利用 swapoff 和 swapon 刷新 swap 缓存

  1. 清理缓存
sync
echo 3 > /proc/sys/vm/drop_caches
free -m
检查决定空闲内存是大于 swap 的
3. 关闭 swap

date && swapoff -a &&

这一步可能需要一定的时间

  1. 打开 swap
swapon -a

注意:请选择业务低峰期进行操作

兼总条贯 知至知终

无标签
最后编辑于: April 2, 2018