ワークロード・マネージャー・ルール・ファイル

目的

指定されたワークロード・マネージャー (WLM) 構成のスーパークラスまたはサブクラスの自動クラス割り当て規則を定義します。

説明

/etc/wlm/Config/rules ファイルは、WLM 構成 Configのスーパークラスの割り当て規則を記述します。 この構成のスーパークラス Super にサブクラスが定義されている場合、サブクラスの割り当て規則はファイル /etc/wlm/Config/Super/rulesに定義されます。

スーパークラスとサブクラスの割り当て規則は、同じようにフォーマット設定されます。

規則 ファイルは、標準のテキスト・ファイルです。 各行は、指定されたクラスの割り当て規則を表します。 同じクラスに対して複数の割り当て規則を同時に存在させることができます。 各規則は、クラスの名前と、プロセスのいくつかの属性の値のリストをリストします。これらの値は、分類基準として使用されます。 ルールのさまざまなフィールドは、空白文字で区切られます。 定義しない属性の場合は、ハイフン (-) を使用して表します。
注: 各スーパークラスのデフォルト・スーパークラスおよびデフォルト・サブクラスには、暗黙的な規則が存在します。 これらのルールは、 規則 ファイルに明示的に記述されているどのルールにも一致しなかったすべてのプロセスをキャッチします。 これらは、明示的に指定されているかどうかに関係なく、WLM 構成に適用されます。

割り当て規則

割り当て規則は、以下に説明するフィールドで構成されています。 以下のフィールドが存在する場合、 必須 は以下に示す順序で表示されます。 値はストリング内の位置によって識別されるフィールドに与えられるため、順序は重要です。 最初の 3 つのフィールド (クラス予約済み、および ユーザー) のみが必須です。 残りのフィールドは、値がハイフンの場合は省略できます。

例えば、以下の割り当て規則があります。

class1 - user1
これは、以下と同じです。
class1 - user1 - - - -
規則
class - - group1 - 32bit+fixed
以下の規則と同等の有効な規則です。
class - - group1 - 32bit+fixed -
しかし、規則の場合はclass1 - group1,group1ストリング内の位置のため、ユーザー名として解釈されます。
項目 説明
CLASS 規則 ファイルのレベル (スーパークラスまたはサブクラス) に対応する クラス ファイルに定義されているクラスの名前が含まれます。 クラス名に含めることができるのは、大文字と小文字、数字、および下線のみで、長さは 16 文字に制限されています。

システム定義クラス「未分類」、「非管理対象」、および「共有」に対して割り当て規則を指定することはできません。

予約済み このフィールドはハイフン (-) に設定する必要があります
User ハイフン、または有効なユーザー名のリスト ( /etc/passwd ファイルで定義されている) のいずれかを含みます。 リストは、コンマ (,) で区切られた 1 つ以上の名前で構成されます。 ユーザーをクラスから除外するには、そのユーザーの名前の前に感嘆符 (!) を付けます。 完全な Korn シェル・パターン・マッチング構文を使用して、ユーザー名のセットと突き合わせるワイルドカード・パターンを指定します。
group ハイフン、または有効なグループ名のリスト ( /etc/group ファイルに定義されている) のいずれかが入っています。 リストは、コンマで区切られた 1 つ以上の名前で構成されます。 グループをクラスから除外するには、そのグループの名前の前に感嘆符を付けます。 完全な Korn シェル・パターン・マッチング構文を使用して、グループ名のセットと突き合わせるワイルドカード・パターンを指定します。
アプリケーション ハイフンまたはアプリケーション・パス名のリストのいずれかが含まれます。 これは、クラスに組み込まれるプロセスによって実行されるファイルのパス名です。 この値は、絶対パス名、またはパス名のセットと一致するワイルドカード・パターンのいずれかにすることができます。 リストは、コンマで区切られた 1 つ以上のパス名で構成されます。 アプリケーションをクラスから除外するには、そのアプリケーションの名前の前に感嘆符を付けます。
type プロセスの属性のハイフンまたはリストのいずれかが含まれます。 可能な値は次のとおりです。
32bit
プロセスが 32 ビットであることを示します。
64bit
プロセスが 64 ビットであることを示します。
plock
プロセスがメモリーを固定するために PLOCK サブルーチンを呼び出したことを示します。
修正
プロセスが固定優先順位 (SCHED_FIFO または SCHED_RR) であることを示します。

タイプ フィールドの値は、上記の 1 つ以上の値の組み合わせのコンマ区切りリストにすることができます。 組み合わせの中では、各項目は正符号 (+) で区切る必要があります。 例えば、次の値は、fixed,64bit+plock任意の固定優先順位プロセス (32 ビットまたは 64 ビット) が一致することを示します。 さらに、 PLOCK サブルーチンを呼び出す 64 ビット・プロセスが一致します。 しかし、以下の値は、fixed+64bit+plock別のルール基準を示します。基準に一致するのは、64 ビット、固定、および PLOCK サブルーチンを呼び出すプロセスのみです。

32bit 値と 64bit 値は相互に除外されます。

tag ハイフンまたはアプリケーション・タグのリストを含めることができます。 このリストは、コンマで区切られた 1 つ以上のアプリケーション・タグで構成されます。

プロセスを分類する場合、WLM は、プロセス属性の値 (ユーザーグループアプリケーションタイプ、および タグ) を 規則 ファイルに指定されている値と突き合わせようとします。 値を突き合わせるために、WLM は以下の基準を使用します。

  • ルール内の値がハイフンの場合、対応するプロセス属性のいずれかの値が一致します。
  • プロセス属性 ( タイプ 属性以外) の値が、規則の対応するフィールドに指定された値のリストに表示され、その前に感嘆符が付いていない場合、その値は指定された属性と一致しています。
  • プロセスの type 属性の値 (32 ビット/64 ビットplockfixed) が、ルールの type フィールドのリストに指定されているすべての値 (+ 記号で区切られている) と一致する場合、それらの値はプロセス・タイプと一致します。
  • プロセス属性のすべての値がルールの対応するフィールドの値と一致する場合、プロセスは、ルールの クラス フィールドに指定されたクラスに分類されます。
  • WLM は、 規則 ファイルに現れる順序で規則をスキャンし、 一致が検出された最初のルールで指定されたクラス内のプロセスを分類します。 そのため、ファイル内の規則の順序は非常に重要です。

プロセスを分類する際、WLM はまず 規則 ファイルをスキャンして現行構成のスーパークラスを探し、プロセスがどのスーパークラスに割り当てられているかを判別します。 次に、WLM はこのスーパークラスの 規則 ファイルをスキャンして、プロセスを割り当てるサブクラスを判別します。

スレッドにアプリケーション・タグがある場合は、スレッドをクラスに割り当てることもできます。 これらは、プロセスと同じルールを使用して割り当てられます。 ただし、アプリケーション・タグを持たないスレッドは、プロセスのクラスに割り当てられたままになります。

グループ化

AIX® オペレーティング・システムの改善点として、 規則 ファイルで属性値のグループ化を使用できるようになりました。 属性グループは、スーパークラスまたはサブクラスの 規則 ファイルで選択基準のエレメントとして使用できます。 詳細、構文、および例については、 グループ化 ファイルを参照してください。

セキュリティー

スーパークラスの割り当て規則を含むファイルには、root ユーザーのみの書き込み権限が必要です。 スーパークラスのサブクラスの割り当て規則が含まれているファイルには、スーパークラスの adminuser および admingroup に対する書き込み権限が必要です。 スーパークラスの adminuser が存在しない場合、ファイルは root によって所有されている必要があります。 スーパークラスの admingroup が存在しない場合、スーパークラスの 規則 ファイルは、システム・グループによって所有され、グループに対する書き込み許可を持っていない必要があります。

  1. 以下に、以下の例を示します。/etc/wlm/Config/rulesファイル:
    * This file contains the rules used by WLM to
    * assign a process to a superclass
    *
    * class resvd user  group   application     type  tag
    db1      -      -     -    /usr/bin/oracle*  -    _DB1
    db2      -      -     -    /usr/bin/oracle*  -    _DB2
    devlt    -      -    dev        -            -     -
    
    
    VPs      -   bob,ted   -        -            -     -
    acctg    -      -    acct*      -            -     -
    System   -    root     -        -            -     -
    Default  -      -      -        -            -     -
  2. 以下は、スーパークラスの 規則 ファイルの例です。devlt合計の/etc/wlm/Config/devlt/ディレクトリー:
    * This file contains the rules used by WLM to
    * assign a process to a subclass of the 
    * superclass devlt
    *
    * class resvd  user    group   application         type         tag
    hackers   -  jim,liz     -         -                -            -
    hogs      -     -        -         -             64bit+plock     -
    editors   -   !sue       -     /bin/vi,/bin/emacs   -            -
    build     -     -        -     /bin/make,/bin/cc    -            -
    Default   -     -        -         -                -            -
注: アスタリスク (*) コメント文字です。

ファイル

項目 説明
規則 WLM 構成のスーパークラスまたはサブクラスのクラス割り当て規則を定義します。