清理cache的方法
只是清理page cache
#> sync; echo 1 > /proc/sys/vm/drop_caches
清理dentries and inodes
#> sync; echo 2 > /proc/sys/vm/drop_caches
清理PageCache, dentries and inodes
#> sync; echo 3 > /proc/sys/vm/drop_caches
特别注意: 在生产系统中,强烈建议不要使用echo 3 > /proc/sys/vm/drop_caches, 而是使用echo 1 > /proc/sys/vm/drop_caches。 echo 3 > /proc/sys/vm/drop_caches 可能造成运行系统的异常
如何调整系统相关的参数
事实上,操作系统本身是有page cache回收机制的,相关参数如下:
vm.min_free_kbytes 参数表示操作系统至少保留的空闲物理内存大小, 单位是KB
vm.vfs_cache_pressure 参数用来控制操作系统对内存的回收,默认值为100,通过提高该值可以加快系统对文件系统CACHE的回收