文書の過去の版を表示しています。
mount option
メモ
オプション | 意味 |
---|---|
none | どのサブシステムも使わない (?) |
all | 全サブシステムを使用 (マウント) する指定 |
(各サブシステム名) | そのサブシステムを使用 (マウント) する |
noprefix | cgroup ファイルシステム内の各ファイルにサブシステムを表す prefix を付けない |
name= | マウントした階層構造を後で名前でマウントできるように名前を付ける.もしくは既にある名前と同じ階層構造をマウントする |
name
- サブシステムと階層構造のセットに名前を付ける? 最初にマウントする際に
mount -t cgroup -o cpu,name=myhier1 cgroup /cgroup1
とやっておけば,二度目は
mount -t cgroup -o name=myhier1 cgroup /cgroup2
とやれば,/cgroup1 も /cgroup2 も同じ階層構造が反映されて,サブシステムも同じ.
- まず myhier1 という名前で cpu サブシステムの cgroupfs をマウント.test01, test02 ディレクトリを作製.
root@plamo50:/home/karma# mount -t cgroup -o cpu,name=myhier1 cgroup /cgroup1 root@plamo50:/home/karma# cd /cgroup1 root@plamo50:/cgroup1# ls cgroup.clone_children cpu.cfs_period_us cpu.rt_runtime_us notify_on_release cgroup.event_control cpu.cfs_quota_us cpu.shares release_agent cgroup.procs cpu.rt_period_us cpu.stat tasks root@plamo50:/cgroup1# mkdir test01 test02 root@plamo50:/cgroup1# ls cgroup.clone_children cpu.cfs_quota_us cpu.stat test01/ cgroup.event_control cpu.rt_period_us notify_on_release test02/ cgroup.procs cpu.rt_runtime_us release_agent cpu.cfs_period_us cpu.shares tasks
- myhier1 を指定して /cgroup2 に cgroupfs マウント
root@plamo50:~# mount -t cgroup -o name=myhier1 cgroup /cgroup2 root@plamo50:~# cd /cgroup2 root@plamo50:/cgroup2# ls cgroup.clone_children cpu.cfs_quota_us cpu.stat test01/ cgroup.event_control cpu.rt_period_us notify_on_release test02/ cgroup.procs cpu.rt_runtime_us release_agent cpu.cfs_period_us cpu.shares tasks
- 既に存在する名前を使って別のサブシステムを指定しようとしたら怒られる.
root@plamo50:/home/karma# mount -t cgroup -o cpu,name=myhier1 cgroup /cgroup1 root@plamo50:/home/karma# mount -t cgroup -o memory,name=myhier1 cgroup /cgroup2 mount: cgroup already mounted or /cgroup2 busy mount: according to mtab, cgroup is mounted on /cgroup1 root@plamo50:/home/karma# mount -t cgroup -o memory,name=myhier1 cgroup2 /cgroup2 mount: cgroup2 already mounted or /cgroup2 busy
- 名前を指定しなければ OK だが,階層構造はコピーされていない
root@plamo50:/home/karma# mount -t cgroup -o cpu,name=myhier1 cgroup /cgroup1 root@plamo50:/cgroup1# mkdir test01 test02 root@plamo50:~# ls /cgroup1 cgroup.clone_children cpu.cfs_quota_us cpu.stat test01/ cgroup.event_control cpu.rt_period_us notify_on_release test02/ cgroup.procs cpu.rt_runtime_us release_agent cpu.cfs_period_us cpu.shares tasks root@plamo50:~# mount -t cgroup -o memory cgroup /cgroup2 root@plamo50:~# ls /cgroup2 cgroup.clone_children memory.max_usage_in_bytes cgroup.event_control memory.memsw.failcnt cgroup.procs memory.memsw.limit_in_bytes memory.failcnt memory.memsw.max_usage_in_bytes memory.force_empty memory.memsw.usage_in_bytes memory.kmem.failcnt memory.move_charge_at_immigrate memory.kmem.limit_in_bytes memory.oom_control memory.kmem.max_usage_in_bytes memory.soft_limit_in_bytes memory.kmem.slabinfo memory.stat memory.kmem.tcp.failcnt memory.swappiness memory.kmem.tcp.limit_in_bytes memory.usage_in_bytes memory.kmem.tcp.max_usage_in_bytes memory.use_hierarchy memory.kmem.tcp.usage_in_bytes notify_on_release memory.kmem.usage_in_bytes release_agent memory.limit_in_bytes tasks