差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
linux:kernel:cgroup:マウントオプション [2013/04/18 11:34] – [name] tenforward | linux:kernel:cgroup:マウントオプション [2013/04/25 11:01] (現在) – [release_agent=] tenforward | ||
---|---|---|---|
行 4: | 行 4: | ||
^ オプション ^ 意味 ^ | ^ オプション ^ 意味 ^ | ||
+ | ^ none | どのサブシステムも使わない (?) | | ||
^ all | 全サブシステムを使用 (マウント) する指定 | | ^ all | 全サブシステムを使用 (マウント) する指定 | | ||
^ (各サブシステム名) | そのサブシステムを使用 (マウント) する | | ^ (各サブシステム名) | そのサブシステムを使用 (マウント) する | | ||
+ | ^ noprefix | cgroup ファイルシステム内の各ファイルにサブシステムを表す prefix を付けない | | ||
+ | ^ clone_children | cpu_set サブシステムだけで有効.子グループを作成したら親グループの設定を継承(コピー)する | | ||
+ | ^ xattr | 拡張ファイル属性サポートでマウント | | ||
+ | ^ release_agent= | release_agent ファイルに書き込む実行ファイルのパス | | ||
+ | ^ name= | マウントした階層構造を後で名前でマウントできるように名前を付ける.もしくは既にある名前と同じ階層構造をマウントする | | ||
+ | |||
===== name ===== | ===== name ===== | ||
行 60: | 行 67: | ||
memory.limit_in_bytes | memory.limit_in_bytes | ||
+ | ===== noprefix ===== | ||
+ | 通常であれば各サブシステム名が prefix となって,各サブシステムの制御ファイルが作成されるが,その prefix を付けない.サブシステム毎にマウントする時には便利かも | ||
+ | < | ||
+ | root@plamo50:/# | ||
+ | root@plamo50:/# | ||
+ | cgroup.clone_children | ||
+ | cgroup.event_control | ||
+ | cgroup.procs | ||
+ | cpu_exclusive | ||
+ | cpus | ||
+ | mem_exclusive | ||
+ | root@plamo50:/# | ||
+ | root@plamo50:/# | ||
+ | root@plamo50:/# | ||
+ | cgroup.clone_children | ||
+ | cgroup.event_control | ||
+ | cgroup.procs | ||
+ | cpuset.cpu_exclusive | ||
+ | cpuset.cpus | ||
+ | cpuset.mem_exclusive | ||
+ | cpuset.mem_hardwall | ||
+ | cpuset.memory_migrate | ||
+ | cpuset.memory_pressure | ||
+ | </ | ||
+ | |||
+ | 当然,複数のサブシステムを一つのディレクトリに収めるような場合には使えない | ||
+ | |||
+ | < | ||
+ | root@plamo50: | ||
+ | mount: wrong fs type, bad option, bad superblock on X, | ||
+ | | ||
+ | (for several filesystems (e.g. nfs, cifs) you might | ||
+ | need a / | ||
+ | In some cases useful info is found in syslog - try | ||
+ | dmesg | tail or so | ||
+ | root@plamo50: | ||
+ | mount: wrong fs type, bad option, bad superblock on X, | ||
+ | | ||
+ | (for several filesystems (e.g. nfs, cifs) you might | ||
+ | need a / | ||
+ | In some cases useful info is found in syslog - try | ||
+ | dmesg | tail or so | ||
+ | </ | ||
+ | |||
+ | ===== clone_children ===== | ||
+ | |||
+ | 普通 | ||
+ | < | ||
+ | root@plamo50:/# | ||
+ | root@plamo50:/# | ||
+ | root@plamo50:/ | ||
+ | 0-1 | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | |||
+ | root@plamo50:/ | ||
+ | </ | ||
+ | |||
+ | clone_children | ||
+ | |||
+ | < | ||
+ | root@plamo50: | ||
+ | root@plamo50: | ||
+ | root@plamo50:/ | ||
+ | 1 | ||
+ | root@plamo50:/ | ||
+ | 0-1 | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | 0-1 | ||
+ | </ | ||
+ | |||
+ | ===== xattr ===== | ||
+ | < | ||
+ | root@plamo50: | ||
+ | root@plamo50: | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | setfattr: tasks: Invalid argument | ||
+ | root@plamo50:/ | ||
+ | setfattr: tasks: Invalid argument | ||
+ | root@plamo50:/ | ||
+ | # file: tasks | ||
+ | security.test=" | ||
+ | |||
+ | root@plamo50:/ | ||
+ | # file: tasks | ||
+ | trusted.test=" | ||
+ | |||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | </ | ||
+ | |||
+ | xattr の名前空間としては security.* と trusted.* だけが許可されているようです.getattr -d コマンドが何も返さないですね. | ||
+ | |||
+ | 許可する名前空間は kernel/ | ||
+ | |||
+ | <code c> | ||
+ | static bool is_valid_xattr(const char *name) | ||
+ | { | ||
+ | if (!strncmp(name, | ||
+ | !strncmp(name, | ||
+ | return true; | ||
+ | return false; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== release_agent= ===== | ||
+ | < | ||
+ | root@plamo50:/# | ||
+ | root@plamo50:/# | ||
+ | root@plamo50:/ | ||
+ | /test.sh | ||
+ | root@plamo50:/ | ||
+ | 0 | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | 1 | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | 2810 | ||
+ | root@plamo50:/ | ||
+ | root@plamo50:/ | ||
+ | Apr 25 19:59:49 plamo50 logger: Release!!Release!! | ||
+ | </ | ||
+ | |||
+ | /test.sh は | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | /bin/logger " | ||
+ | </ |