cgroup
概要
Control Group
Linuxカーネルの機能
プロセスをグループ化して、そのグループにリソース(CPU/メモリ...)の制限をかける
1つのホスト上で複数の隔離空間として稼働させる時に、リソース資源を排他的に分配することを可能にする
cgroupはcgroupfsという特別なファイルシステムで管理する
制御可能なリソースは/sys/fs/cgroup以下に仮想的なファイルシステムが提供されている
このファイル・ディレクトリを操作することでリソース制御が行える
CPU使用率
メモリ使用量
ディスクI/O
ネットワークI/O
cgroupの操作
cgroupはcgroupファイルシステムを使って操作する
/sys/fs/cgroupにマウント
cgroupはcgroupfs上のディレクトリとして表現されている
mkdirでファイルを作るとそれがcgroupになる
プロセスをcgroupに登録するのはtasksファイルにpidを書き込むだけ
参照