为了避免一些问题,我一直在尝试学习虚拟机。在内核调优中,但即使在谷歌搜索后仍然有点困惑。background_ratio 越低,刷新就越快?dirty_ratio 越低,保留的脏内存就越少,对吗
vm.dirty_ratio = 20
vm.dirty_background_ratio = 1
或者
vm.dirty_ratio = 60
vm.dirty_background_ratio = 20
或者
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
或者
vm.dirty_ratio = 20
vm.dirty_background_ratio = 5
答案1
您没有不寻常的用例,或者如果有,您没有提到。因此没有理由更改任何默认设置。当有“免费让一切变得更好”开关时,它处于“开启”位置。
此外,免费 RAM 是坏的。空闲的 RAM 是 100% 的浪费。并不是说如果你现在使用较少的 RAM,以后就可以使用更多 RAM。如果你现在有 1GB 的空闲空间,你将永远失去使用这 1GB 的机会。
您在想“现在的空闲 RAM 很好,因为我以后可以使用它”。但这很愚蠢。无论 RAM 现在是否空闲,您以后都可以使用它。现在空闲的 RAM 只是您未使用的 RAM。如果您可以使用它,那么保持空闲就是浪费。因此,如果您在可以使用 RAM 时腾出更多空闲 RAM,您只是在要求更多的浪费。
我有时会用一个比喻,一个工厂经理走进一个仓库,看到所有的员工都在忙着工作,他说:“我想让一些员工坐在沙发上,这样我们就可以随时准备着。”但这毫无意义。他应该说:“我希望我所有的员工都能工作,只要他们能做任何工作。除非他们根本做不了任何有用的事情,否则没有人会坐在沙发上。”
要求“更多可用 RAM”就像走进工厂并要求员工坐在沙发上而不是工作,以便他们随时准备工作,以防有工作要做。