如何高效清理Linux系统缓存以最大化释放系统空间?
- 内容介绍
- 文章标签
- 相关推荐
你是否曾因为硬盘空间被缓存占满而导致程序响应慢、进程卡顿?或者在压力测试时想查看真实内存使用情况,却被大量无用缓存误导?下面为你提供一套完整、可执行的清理流程,让你快速释放内存并保持程序稳定。
Linux 在空闲内存时会主动把文件内容、目录结构全部写入内存,以提高 I/O 性能。虽然这大大加快了打开速度,但成为“隐形吸血鬼”。
先同步再释放——避免数据丢失
关键提示:直接往 /proc/sys/vm/drop_caches 写数值会强制释放未刷盘的脏页,可能导致数据丢失。正确做法是先执行 sync把所有待写入磁盘的数据 flush 掉,接下来再进行清理。
# 将所有缓冲区的数据写入磁盘
sudo sync
#
确认无未刷盘数据
free -h
drop_caches 的三种级别
-
/proc/sys/vm/drop_caches=1: 仅释放页缓存。 -
/proc/sys/vm/drop_caches=2: 释放 dentries 和 inodes。 -
/proc/sys/vm/drop_caches=3: 同时释放上述两类缓存。
你是否曾因为硬盘空间被缓存占满而导致程序响应慢、进程卡顿?或者在压力测试时想查看真实内存使用情况,却被大量无用缓存误导?下面为你提供一套完整、可执行的清理流程,让你快速释放内存并保持程序稳定。
Linux 在空闲内存时会主动把文件内容、目录结构全部写入内存,以提高 I/O 性能。虽然这大大加快了打开速度,但成为“隐形吸血鬼”。
先同步再释放——避免数据丢失
关键提示:直接往 /proc/sys/vm/drop_caches 写数值会强制释放未刷盘的脏页,可能导致数据丢失。正确做法是先执行 sync把所有待写入磁盘的数据 flush 掉,接下来再进行清理。
# 将所有缓冲区的数据写入磁盘
sudo sync
#
确认无未刷盘数据
free -h
drop_caches 的三种级别
-
/proc/sys/vm/drop_caches=1: 仅释放页缓存。 -
/proc/sys/vm/drop_caches=2: 释放 dentries 和 inodes。 -
/proc/sys/vm/drop_caches=3: 同时释放上述两类缓存。

