- 如何清除 Linux 服务器(RHEL 5)中的所有缓存和缓冲文件?
答案1
答案2
以 root 身份:echo 3 > /proc/sys/vm/drop_caches
答案3
我对运行 2.6.15 的嵌入式机器(没有上面提到的 proc 文件)上的缓存过大也有同样的担忧。我做了一些实验,发现强制清除缓存的一种方法是创建一个 ramdisk,用一个巨大的临时文件填充它,然后删除该文件。效果很好。当然,我证明的是 Linux 确实会在绝对必要时释放缓存。顺便说一句,将 swappiness 更改为 0 或 100 对 meminfo 完全没有任何明显的影响。