我能够使用旧的 2.6.x 内核在 VPS 上编译具有 1 GiB RAM 的程序。但是当我尝试在具有 1.1 GiB RAM 和 3.9.x 内核的 VPS 上编译它时,编译器总是被 OOM Killer 杀死。
如何让 OOM 更被动?
你不会改变 OOM 杀手——这是有原因的。但你应该做的是减少内存过量使用。默认情况下,这是 50%(请参阅 /proc/sys/vm/ overcommit_ratio)来处理程序尝试申请比它们需要的更多内存的情况。但是,如果您有编写良好的程序,这些程序只声明了它们所需的内存量(或者您运行的 JVM 从不执行 gc,因为它们不知道系统内存不足),那么 OOM Killer 就会开始收集内容.
归档时间: |
|
查看次数: |
411 次 |
最近记录: |