「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2015-12-02コマンド実行時のCPUやIOリソースを簡単に制御するツールrconを作ったプログラミングCPUやメモリ、IOといったリソースの制限下でとあるコマンドを実行させたい場合に、cgroup上に何かgroupを作ったりしてからcgexecを実行して、実行後はそのgroupを消す、といったような一手間かかる方法がほとんどでした。実行後のgroupも綺麗にしたい、といった所まで考えるとなかなか手間がかかっていたので、それらを全てワンラインでできるrconというワンバイナリで動くツールを作りました。github.com例えば、負荷サーバでの調査ツールを流す際に、CPUとかIOとかを制限しつつドロドロ実行したい場合等に便利です。Linuxのcgroup対応した環境でのみ動きます。使い方ほぼREADME通りなのですが、オプションは代替以下のようになっています。/dev/nullCPUがガッと100%食われます。10こんな感じでCPUが10%以下に制限されつつ実行されます。yesお手軽で便利ですね。oflag=directこんな感じでガッツリIOが使われます。1024000綺麗に1Mbyte/sec以下でwriteが走っています。's/,/:/'202:0--devオプションに渡すと、そのデバイスでのIOを制限してくれます。--groupという機能もあって、デフォルトはrconグループなのですが、これを特定のgroup名に設定して実行した場合、例えば複数のrconで同一グループ内で実行すると、そこに属するグループは、指定したリソース内で共有しながら実行されます。CPUを50%に制限して、同一グループでrcon経由で2つコマンドを実行すると、それぞれ25%のCPUを使いつつ実行されます。loopのような処理をSIGTERMしたりSIGINTしても、cgroupをちゃんと掃除してくれるので、その辺りも割りと便利です。いうことでなかなか便利なので、ぜひご活用下さい。研究会で登壇してきました。はてなブログPro研究者と技術者をやっています。詳しくはリンクの「研究・開発業績ページ」を御覧ください。さくらインターネットに入社して1年が経ちました非厳密計算で確率的に解釈するコンピューティングへの流れラストオーサーとしての国際会議投稿やジャーナル執筆のサポートについてviを:wqや:q!、あるいはZZで終了するのとではどちらが効率的か自分の研究開発に自信を持つためには月別アーカイブリンク研究・開発業績ページ旧ブログ検索はてなブログをはじめよう!matsumoto_rさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。