flushcache内核缓存清理脚本
Android 系统的内核缓存清理,一直是性能优化里一个挺棘手但也关键的点。flushcache.rar
这个小工具包,就是专门为这事儿准备的,里面主要是一段 shell 脚本,用来定时或按内存占比触发清缓存,逻辑清晰,脚本量也不大,改起来也方便。
脚本思路挺聪明,没直接一上来就echo 3 > /proc/sys/vm/drop_caches
一波流清光,而是先看看/proc/meminfo
里的几个字段,比如Cached
、Buffers
这些,一旦超过设定的“水线”,才触发清理。这种方式对系统影响小,比较温和,适合长时间运行的服务或嵌入式设备。
像多做设备开发的朋友,经常会遇到后台长时间挂着的服务突然 OOM,其实就是内核缓存顶上去了,flushcache 这脚本就能派上用场。比如定个阈值,只清PageCache
,不碰dentries
和inodes
,保守又稳妥。
如果你设备内存吃紧,又不想搞太复杂的内存管理策略,那这个包值得一试。自己配合个cron
任务,或者写个while
循环轮询内存状态都行,响应也快,脚本也简单。
哦对了,记得用前先看看你系统支持哪些drop_caches
值,别直接 3 上去,有些系统不太兼容。另外sync
最好也加上,防止数据还没落盘就被你清了。
相关的内容你也可以看看这几篇:
flushcache.rar
预估大小:2个文件
flushcache
文件夹
flushcache.sh
2KB
flushcache.rc
160B
1.17KB
文件大小:
评论区