flushcache内核缓存清理脚本

Android 系统的内核缓存清理,一直是性能优化里一个挺棘手但也关键的点。flushcache.rar这个小工具包,就是专门为这事儿准备的,里面主要是一段 shell 脚本,用来定时或按内存占比触发清缓存,逻辑清晰,脚本量也不大,改起来也方便。

脚本思路挺聪明,没直接一上来就echo 3 > /proc/sys/vm/drop_caches一波流清光,而是先看看/proc/meminfo里的几个字段,比如CachedBuffers这些,一旦超过设定的“水线”,才触发清理。这种方式对系统影响小,比较温和,适合长时间运行的服务或嵌入式设备。

像多做设备开发的朋友,经常会遇到后台长时间挂着的服务突然 OOM,其实就是内核缓存顶上去了,flushcache 这脚本就能派上用场。比如定个阈值,只清PageCache,不碰dentriesinodes,保守又稳妥。

如果你设备内存吃紧,又不想搞太复杂的内存管理策略,那这个包值得一试。自己配合个cron任务,或者写个while循环轮询内存状态都行,响应也快,脚本也简单。

哦对了,记得用前先看看你系统支持哪些drop_caches值,别直接 3 上去,有些系统不太兼容。另外sync最好也加上,防止数据还没落盘就被你清了。

相关的内容你也可以看看这几篇:

rar
flushcache.rar 预估大小:2个文件
folder
flushcache 文件夹
file
flushcache.sh 2KB
file
flushcache.rc 160B
rar 文件大小:1.17KB