タグ

メモリとあとで読むに関するgouei2001のブックマーク (2)

  • oom-killerを止める方法 - ITメモ

    Linuxには、oom-killer(Out of Memory Killer)という、メモリ不足が発生した際にプロセスを強制終了させ、実メモリに空き容量を確保する機能が実装されている。 しかし、この空きメモリが確保できないことによりシステムが停止するという最悪の事態を避けるために用意されている機能が、肝心のDBなどの一番大事なサービスを殺すはめになる・・・ カーネルパラメータ vm.oom-kill を変更することで無効化できる。 # sysctl -w vm.oom-kill=0 vm.oom-kill = 0 # デフォルトは1(有効)となっており、0を設定することで無効化される。 システム再起動後も設定を有効にする場合は、sysctl.confに記載すればOK。 # vi /etc/sysctl.conf vm.oom-kill=0

    oom-killerを止める方法 - ITメモ
  • OOM Killerにであったら何をするべきか?

    OOM killerで大事なプロセスが殺される。困りますね。。 google で OOM Killerと入力すると 「無効」とか補完されます。しかしどうするのが良いのか、あまりよく説明されている記事がみあたらなかったので自分の考えをメモしておきます。 OOM Killer の目的は何か? まずは何故OOM Killerが発生しているのかについて、ざっくりイメージをつかみましょう。linux kernelはプロセスからの「メモリくれ」という要求に対してたぶん足りそうだという場合に「OK」といって渡します。実際のメモリ割り当てはアクセスが発生するタイミングまで遅延させます。これを遅延アロケーションといい、だいたいにおいてうまく動きます。ただし必ずうまくいくと保証されているわけではないので破綻することがあります。 OOM Killerはこの遅延アロケーションが破綻しそうなときに、適当にプロセスを

  • 1