パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

OOM Killer に亭主を殺された憐れな未亡人に対して /.er がすべきこととは」記事へのコメント

  • Linuxに関わっていない者ですがOSとしてこういう動作はどうよ?っと思います
    ずっと前からあるらしいし議論も尽くされているんでしょうが…

    • 長年使ってるがOOMキラーが発動したのは数回しか経験ないな。
      緊急対応としては仕方ない。むしろ実にシンプルな方法なので気に入ってる。
      使えるメモリを完全に食い尽くしてしまうような状況に陥っていることが問題の根なわけだからさ、そうっちをどうにかしなきゃならん。

      • by Anonymous Coward

        >緊急対応としては仕方ない

        いや、そんなわけはないでしょう。メモリ確保の段階でチェックするのがあるべき姿で、Linuxがさぼっているだけです。
        (Linuxのメモリ確保はけして失敗しない)

        まあチェックといっても難しいのですが。

        • Re: (スコア:2, 参考になる)

          by Anonymous Coward
          今は, /proc/sys/vm/overcommit_memory で制御できます.
          2にすれば,overcommit_ratio で指定した上限以上のメモリを確保しようとしたときに,その場で失敗します.
          参考: https://www.centos.org/docs/4/4.5/Reference_Guide/s3-proc-sys-vm.html

          ただ,overcommit をやめただけでは, OOM Killer の発動を完全には止められないらしいです.
          (詳細わかってません.カーネル空間でのメモリ使用量が増えるときに,ユーザ空間のプロセスが追い出されるのかも)

開いた括弧は必ず閉じる -- あるプログラマー

処理中...