linux控制内存的内核参数,大多放在在/proc/sys/vm目录下,主要分为几类:
控制内存cache
1、dirty_background_bytes/dirty_background_ratio
当dirty cache到了多少的时候,就启动pdflush进程,将dirty cache写回磁盘 当有dirty_background_bytes存在的时候,dirty_background_ratio是被自动计算的
2、dirty_bytes/dirty_ratio
当一个进程的dirty cache到了多少的时候,启动pdflush进程,将dirty cache写回磁盘 当dirty_bytes存在的时候,dirty_ratio是被自动计算的
3、dirty_expire_centisecs
当dirty cache存在多久以后(单位为百分之一秒),下次的pdflush会将该缓存写回磁盘
4、dirty_writeback_centisecs
pdflush每隔多久,自动运行一次(单位是百分之一秒)
5、drop_caches
这个不能读,只能写,写的方式为 echo 1 > /proc/sys/vm/drop_caches,写入的时候,内核