我尝试搜索但未能找到明确的答案。
我的 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 会在有更好的用途时立即释放它们(例如,某个进程需要它)。