Skip to content

Instantly share code, notes, and snippets.

@silenvx
Created July 9, 2012 13:11
Show Gist options
  • Save silenvx/3076472 to your computer and use it in GitHub Desktop.
Save silenvx/3076472 to your computer and use it in GitHub Desktop.
man cgrules.confのいい加減な日本語訳。gentooのdev-libs/libcgroup-0.37-r2についてきたmanが原文です
CGRULES.CONF(5) libcgroupのマニュアル CGRULES.CONF(5)
名前
cgrules.conf - libcgroupの設定ファイル
説明
cgrules.confの設定ファイルはどのプロセスに属するコントロールグループかを
定義するのにlibcgroupによって使用されます
ファイルにはサブシステムで定義されたgroup又はuserのコントロールグループを
割り当てるルールのリストが含まれています
定義される group/user コントロールグループ サブシステム
ルールは2つの形式があります:
<user> <controllers> <destination>
<user>:<process name> <controllers> <destination>
どこ:
userは次のようにすることができます:
- ユーザー名
- グループ名の場合は@グループ名
- 全てのユーザー又はグループにするためにはワイルドカード '*'
- %は同上 (様々なcgroupはシングルユーザーのために様々な階層で指定する必要があり
複数行のルールのために役に立ちます)
process nameはオプションで次のようにすることができます
- プロセス名
- プロセスのフルパス
controllersは次のようにすることができます:
- カンマで区切られたコントローラ名 (スペースは入れずに) または
- * (マウントされた全てのコントローラ)
destinationは次のようにすることができます:
- コントローラ階層からの相対パス (例えば pgrp1/gid1/uid1)
最初に条件が一致するルールを実行しようとします
'#'で始まる任意のテキストはコメント行の開始とみなされ無視されます
student devices /usergroup/students
サブシステムの'device'内のユーザー、studentのプロセスは
コントロールグループ /usergroup/studentsに属しています
student:cp devices /usergroup/students/cp
サブシステムの'device'内のユーザー、studentのコマンドプロセス 'cp'は
コントロールグループ /usrgroup/students/cpに属しています
@admin * admingroup/
全てのサブシステム内のグループ、adminに属するプロセスは
コントロールグループ /admingroupに属しています
peter cpu test1/
% memory test2/
最初の行はcpuコントローラのpeterのtaskはコントロールグループ test1/に属しています
二行目はmemoryコントローラのコントロールグループ test2/に属してします
* * default/
全てのサブシステム内の全てのプロセスはコントロールグループ default/に属しています
コントロールグループ default/に前のルールで記載していないタスクを入れるには
リストの最後でこの行を読み込む
というのは最初に見つけたタスクが適用されるためにです
ファイル
/etc/cgrules.conf
デフォルトのlibcgroupの設定ファイル
関連項目
cgconfig.conf (5), cgclassify (1), cgred.conf (5)
バグ
Linux 2009-03-10 CGRULES.CONF(5)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment