Linux 服务器缓存清除

Linux 服务器缓存清除

我尝试搜索但未能找到明确的答案。

我的 VPS 内存使用量在一天内从 10% 增加到接近 90%。

free -m 的输出

             total       used       free     shared    buffers     cached
Mem:          3869       3640        229          8         50       3424
-/+ buffers/cache:        165       3704
Swap:            0          0          0

我发现我可以通过命令刷新缓存

echo 3 > /proc/sys/vm/drop_caches
free -m
             total       used       free     shared    buffers     cached
Mem:          3869        398       3471          8          2        224
-/+ buffers/cache:        170       3699
Swap:            0          0          0

我还发现有关使用drop_caches降低服务器性能的评论。

我的问题是,我是否应该强制清除内存缓存。如果不行,当缓存内存被释放时?

答案1

不,不要删除缓存。Linux 会在有更好的用途时立即释放它们(例如,某个进程需要它)。

相关内容