Linux Cgroups

自己紹介

Cgroup って?

何に使うの?

サブシステム(1)

サブシステム(2)

サブシステム(3)

サブシステム(4)

使い方(1)

例えばメモリリソース制限.まずは準備.

  1. cgroup ファイルシステムマウント (memory サブシステム指定).
    # mount -t cgroup -o memory none /dev/cgroups
  2. グループ用のディレクトリ作成.
    # mkdir /dev/cgroups/01

# ls /dev/cgroups/01
memory.failcnt         memory.max_usage_in_bytes  memory.usage_in_bytes  tasks
memory.force_empty     memory.stat                memory.use_hierarchy
memory.limit_in_bytes  memory.swappiness          notify_on_release

使い方(2)

プロセスの登録.

  1. グループに追加.PID を tasks ファイルに登録.
    # echo 1234 > /dev/cgroups/01/tasks
    # cat /dev/cgroups/01/tasks
    1234
    

使い方(3)

2.6.32 で soft_limit も設定出来るっぽい (未確認).

まとめ

参考文献

ありがとうございました.