Linux Containerでも使われている cgroup には 、メモリ使用量が閾値より高くなったか/低くなったか や OOM Killer が発生したかどうか といったイベントを eventfd を通じて受け取れるようになっています。この仕組みを ruby から扱う方法を調べてみました なお 検証したカーネルは 3.2.16 です。SL6 2.6.32 のカーネルでは eventfdでの通知は 実装(マージ?)されていないようでした。 rubyで eventfd を使う ruby で eventfd を扱う方法が分からなかったのですが sleepy_penguin という gem を使う事で解決できました http://rubygems.org/gems/sleepy_penguin rackサーバーの Rainbows! の中でも使われている Gem です。 source :rub