内存与 OOM58 条

手动清理页面缓存

向 /proc/sys/vm/drop_caches 写 1(页缓存)/2(dentry、inode)/3(两者)触发清理;用于测试或演示,生产需评估副作用。

取值1 页缓存 / 2 可回收 slab / 3 全部
建议先 sync 再执行
影响清后短期性能下降并需重新预热

执行示例

执行示例
sync
free -h
echo 3 | sudo tee /proc/sys/vm/drop_caches
free -h

易错点

  • 清理会抹掉排查线索(缓存分布证据),故障分析期间不要执行
  • 清理缓存不是释放内存的常规运维手段,缓存本身可回收

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/vm.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌