Linux如何强制释放已使用的存储空间

确保数据安全后,就可以通过echo命令将所需的释放参数写入配置文件中。例如,若想释放所有类型的缓存,只需执行echo 3 > /proc/sys/vm/drop_caches这一命令。

评论 (2)

这命令虽爽,但新手慎点。直接丢3进去会瞬间清空page cache和inode cache,生产环境如果没经过压力测试,IO突增可能导致业务卡顿甚至雪崩。建议先观察drop_caches=1只清page cache的影响,或者用fstrim配合SSD来释放实际磁盘空间,别把缓存清理和磁盘空间清理搞混了。

这招虽然管用,但千万别在数据库服务跑着的时候随便用,直接sync一下数据再drop_caches更稳妥。