我目前正在试验中发现的内核参数/proc/sys/vm,特别是dirty_ratio和dirty_background_ratio.
内核doc对两者都有以下解释:
dirty_background_ratio
包含作为包含可用页面和可回收页面的总可用内存的百分比,后台内核刷新线程将开始写出脏数据的页面数.
和
dirty_ratio
包含作为包含空闲页面和可回收页面的总可用内存的百分比,生成磁盘写入的进程本身将开始写出脏数据的页面数.
我的linux系统dirty_background_ratio是10并且dirty_ratio是20.我明白不同之处在于脏数据写的是谁.因此,如果我的已用内存达到10%,则内核开始写回来,永远不会达到20%.
我现在的问题是:具有更高的价值dirty_background_ratio和dirty_ratio任何意义,还是仅仅是"什么是较低的价值和谁拥有它"?