2012-05-01から1ヶ月間の記事一覧

ruby で cgroupのeventfd通知機能利用して メモリ使用量や OOM Killer を監視する

Linux Containerでも使われている cgroup には 、メモリ使用量が閾値より高くなったか/低くなったか や OOM Killer が発生したかどうか といったイベントを eventfd を通じて受け取れるようになっています。この仕組みを ruby から扱う方法を調べてみました…

[ruby] rubyで unsahre(2) 呼び出して マウント名前空間を分離する

ruby で unshare(2) というシステムコールを呼び出してマウント名前空間を変えてみる小さいコード書きました。unshareについては http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/unshare.2.html コード たぶん rubyあんま関係無い # /usr/include/a…

ruby facter の罠

puppetでも使われてるシステム構成情報をいい感じに取ってくれる rubyのfacterというgemがありますが、なかなかワイルドな人です * llib/ruby/gems/1.9.1/gems/facter-1.6.8 module Facter # 中略 # Set LANG to force i18n to C # ENV['LANG'] = 'C' #!/usr…