Cgroups
cgroups とは、同じ基準で集められたプロセスの集合である。グループは階層構造を持ち、それぞれのグループは親グループの制限を引き継ぐ。カーネルは複数のコントローラ(サブシステム)に cgroup のインターフェイスを通じてアクセスできる。例えば、メモリコントローラはメモリの使用を制限し、ns コントローラはプロセスを個別の名前空間に分離し、cpuacct はCPUの利用量を計算するなど。
cgroups は複数の方法で利用可能である。
仮想ファイルシステムに手動で cgroups にアクセスする
libcgroup で提供されている cgcreate, cgexec, cgclassify などのツールを使用し、作成・管理する
ルールエンジンデーモンを使い、自動的に特定のユーザー・グループを移動させたり、設定に記述したとおりに cgroups に命令を出したりする。
cgroups を利用する他のソフトウェア(例えば LXC や libvirt など)を通じて間接的に利用する。