Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.3. コントロールグループの作成

cgcreate コマンドを使用して、独自に作成した階層に一時的な cgroups を作成します。cgcreate の構文は以下のとおりです。
cgcreate -t uid:gid -a uid:gid -g controllers:path
各オプションについての説明は以下のとおりです。
  • -t (オプション): ユーザー(ユーザー ID、uid 別)およびグループ(グループ ID、gid を使用)を使用して、この cgroup のタスク擬似ファイルを所有する。このユーザーは、タスクを cgroup に追加できます。
    注記
    cgroup からプロセスを削除する唯一の方法は、これを別の cgroup に移動することです。プロセスを移動できるようにするには、ユーザーは宛先 cgroup への書き込みアクセス権が必要です。ソース cgroup への書き込みアクセスは必要ありません。
  • -A(オプション ): ユーザー(ユーザー ID、uid 別)およびグループ(グループ ID、gid を使用)を指定して、この cgroup のタスク以外のすべての擬似ファイルを所有する。このユーザーは、この cgroup のタスクのシステムリソースへのアクセスを変更できます。
  • -g: 階層に関連付けられたコントローラーのコンマ区切りリストとして、cgroup を作成する階層を指定します。コントローラーのリストの後に、階層と相対的な子グループへのパスが続きます。パスには階層のマウントポイントを含めないでください。
同じ階層内の cgroups はすべて同じコントローラーであるため、子グループには親と同じコントローラーがあります。
別の方法として、cgroup の子を直接作成できます。これには、mkdir コマンドを使用します。
~]# mkdir /sys/fs/cgroup/controller/name/child_name
以下に例を示します。
~]# mkdir /sys/fs/cgroup/net_prio/lab1/group1