古い2.6.xカーネルを使用するVPSで1 GiB RAM)でプログラムをコンパイルできます。しかし、VPSでプログラムをコンパイルしようとすると1.1 GiB RAMおよび3.9.xカーネル、コンパイラは常にOOMKillerによって強制終了されます。
OOMをよりパッシブにするにはどうすればよいですか?
あなたはOOMキラーを変更しません-それは理由のためにそのようなものです。しかし、あなたがすべきことは、メモリのオーバーコミットを減らすことです。デフォルトでは、これは50%(/ proc/sys/vm/ overcommit_ratio を参照)であり、プログラムが必要以上のメモリを要求しようとする場合を処理します。しかし、必要なメモリ量のみを要求する適切に記述されたプログラムがある場合(または、システムのメモリが不足していることを知らないためにgcを実行しないJVMを実行している場合)、OOMKillerはデータの収集を開始します。