十分なメモリが利用可能でもLinuxプロセスが終了した
十分なRAMと十分な量のSWAPが同時に利用可能であるにもかかわらず、Linux OOMキラーによって2つのプロセスが強制終了された理由を調査しています。 この回答でそれを解釈すると、最初のメモリ要求は2 ^ 2 = 4ページ(16KB)のメモリ(注文フラグ)を要求し、「通常」ゾーンからのものであることを望みました。 Jan 27 04:26:14 kernel: [639964.652706] java invoked oom-killer: gfp_mask=0x26000c0, order=2, oom_score_adj=0 そして、出力を正しく解析すると、十分なスペースがあります。 Node 0 Normal free:178144kB min:55068kB low:68832kB high:82600kB 2回目は数分後に同じ要求があり、十分なスペースも利用できるようです。 なぜOOMキラーがトリガーされたのですか?情報を間違って解析していますか? システムは、4.4.0-59 x64カーネルを搭載した14.04 Ubuntuです。 vm.overcommit_memory設定は「0」(に設定されているヒューリスティック最適ではないかもしれません)。 インスタンス1: Jan 27 04:26:14 kernel: [639964.652706] java invoked oom-killer: gfp_mask=0x26000c0, order=2, oom_score_adj=0 Jan 27 04:26:14 kernel: [639964.652711] java …