哪个会给 linux 提供更多的可用内存?

Lin*_*mas -2 linux performance kernel performance-tuning

试图避免一些问题,所以我一直在努力学习 vm。在内核调整中,但即使在谷歌搜索之后仍然有点困惑。background_ratio 越低,冲洗越快?较低的dirty_ratio是保留的较少脏的内存,对

vm.dirty_ratio = 20
vm.dirty_background_ratio = 1
Run Code Online (Sandbox Code Playgroud)

或者

vm.dirty_ratio = 60
vm.dirty_background_ratio = 20
Run Code Online (Sandbox Code Playgroud)

或者

vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
Run Code Online (Sandbox Code Playgroud)

或者

vm.dirty_ratio = 20
vm.dirty_background_ratio = 5
Run Code Online (Sandbox Code Playgroud)

Dav*_*rtz 6

你没有不寻常的用例,或者如果你有,你没有提到它。因此,没有理由更改默认设置的任何设置。当有一个“免费让一切变得更好”开关时,它处于“开启”位置。

此外,空闲 RAM 是不好的。免费 RAM 是 100% 的浪费。这不像如果你现在使用更少的 RAM,你以后可以使用更多的 RAM。如果您现在有 1GB 可用空间,您将永远失去使用 1GB 的机会。

您在想“空闲 RAM 现在很好,因为我以后可以使用它”。但这是愚蠢的。无论现在是否免费,您都可以稍后使用 RAM。现在免费的 RAM 只是您没有使用的 RAM。如果你可以使用它,那么你把它保持免费就浪费了它。因此,如果您制作更多可用 RAM,而当这些 RAM 可以使用时,您只是在要求更多的浪费。

我有时使用的类比是一位工厂经理走进一个所有员工都在忙碌工作的仓库说:“我希望一些员工坐在沙发上,这样他们就可以准备好以防我们需要他们”。但这毫无意义。他应该说,“我希望我的所有员工都做工作,如果他们有可能做的工作。没有人坐在沙发上,除非他们根本不可能做任何有用的事情”。

要求“更多可用 RAM”就像走进工厂并要求员工坐在沙发上而不是工作,以便他们准备好工作,以防万一有工作要做。

  • @adaptr Vista 之前的 Windows 版本在内存管理方面很糟糕且令人困惑。可悲的是,这导致数百万用户不了解他们的计算机如何使用内存。在 Windows 7 中,内存管理在内部变得合理,但简化管理和监控的尝试造成了混乱——让管理和监控尽可能简单是可以的,但微软试图让它更简单。 (2认同)
  • Windows 沙发总是比 Linux 工作台更舒适。 (2认同)