Cgroups
設計目標の一つは、niceのように一つのプロセスをコントロールすることから OpenVZ や Linux-VServer のようにOSレベルで仮想化することまで、様々なユースケースを統一されたインターフェイスで提供することにある。
cgroups は以下の機能を提供している。
リソース制限: グループのメモリ使用量を制限できる。これはファイルシステムキャッシュを含む。元々の論文は Containers: Challenges with the memory resource controller and its performance というタイトルで Linux シンポジウムで発表された。
優先順位: いくつかのグループに、より大きな CPU やディスクI/Oスループットを割り振ったりできる。
計上: あるシステムがどれだけのリソースを使用しているか計測する。課金用など。
隔離: グループを他と切り離して異なる名前空間に置き、他のグループのプロセス・ネットワーク接続・ファイルが不可視になるようにする。
コントロール: グループをフリーズしたり、チェックポイントしたり、再開したりできる。