例如,Linux有默认打开的vm.overcommit_memory 。 Windows没有内存过量使用。 MacOS吗? 它是可configuration的吗? 什么是默认设置?
我已经在我的MacOS上testing过,它正在工作。 我使用这个问题的代码。 而系统允许我分配更多的40Gb内存,仅板载16Gb RAM和6Gb使用交换(OOM杀手执行前的configurationimage processing)。
我的内核版本是:
Darwin AT-MacBook-Pro-2.local 16.5.0 Darwin Kernel Version 16.5.0: Fri Mar 3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64 x86_64
我没有发现configurationovercommit的可能性,但看起来像默认情况下它2.但是我们应该记住,MacOS有dynamic交换和压缩内存 ,所以我的假设可能是错的。