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

目的

WLM 構成のスーパークラスまたはサブクラスに割り振られるリソースの最小限度と最大限度について説明します。

説明

/etc/wlm/Config 内の limits ファイルは、WLM 構成 Configのスーパークラスのリソース制限を記述します。 この構成のスーパークラス Super にサブクラスが定義されている場合、サブクラスのリソース限界は、ファイル /etc/wlm/Config/Super/limitsに定義されます。

スーパークラス・レベルの制限は、システムで使用可能なリソースの合計量のパーセンテージを表し、サブクラス・レベルの制限は、親スーパークラスで使用可能なリソースのパーセンテージを表します。 この違いにもかかわらず、リソース限界の記述はスーパークラスとサブクラスの両方に関連しています。

限界 ファイルは、WLM クラスに基づいて命名されるスタンザに編成され、各種リソースのクラスに割り振られる最小リソース制限と最大リソース制限を指定する属性と値のペアを含んでいます。 属性名はリソースを識別します。 リソースごとに、以下の値を指定する必要があります。

  • 最小限度 (ここでは で表されます)
  • ソフト最大限度 (ここでは SM とはとして表されます)
  • ハード最大限度 (ここでは HM (M)として表されます)

制限はパーセンテージで表されます。 最小と最大の両方の制限は、それぞれ 0 から 100 までの数値です。 ハード最大値はソフト最大値以上でなければなりません。ソフト最大値は最小値以上でなければなりません。 クラスまたはリソース・タイプに制限が指定されていない場合、システムはデフォルトで、最小値は 0、ソフト最大値とハード最大値の両方に 100 を設定します。

しきい値を定義するには、以下の形式を使用します。
attribute_name = m%-SM%,HM%
AIX® オペレーティング・システムでは、プロセスごとおよびクラスごとの合計制限を指定することもできます。 これらはハード制限であり、以下の形式で指定できます。
attribute_name = <value> [unit]
各属性の有効な値の範囲、およびそれらのデフォルトの単位と許可される単位については、 オペレーティング・システムおよびデバイスの管理で説明されています。

属性

各スタンザは、対応するレベル (スーパークラスまたはサブクラス) で クラス ファイルに存在しなければならない WLM クラスを指定します。

限界 ファイルには、以下の属性が定義されています。
項目 説明
CPU クラスの CPU リミットを表します
メモリー クラスの物理メモリー制限を表します
diskIO クラスのディスク入出力制限を表します。
totalConnectTime クラス内のログイン・セッションをアクティブにしておくことができる最大時間。 これは、意図された単位 (秒の場合はS 、分の場合は 、時間の場合は 時間 、日の場合は D 、週の場合は W ) で整数として指定されます。 ユーザーがこの接続時間制限に近づくと、WLM は警告メッセージを送信します。 この制限に達すると、ユーザーに通知され、ログイン・セッションが終了します。
totalCPU クラス内の各プロセスに許可される CPU 時間の合計。 これは、意図された単位で整数として指定されます (S は秒、 は分、 時間 は時間、 D は日、w は週)。
totalDiskIO クラス内の各プロセスに許可されている DiskIO の合計量。 これは、意図された単位 (キロバイトの場合はキロバイト 、メガバイトの場合は MB 、テラバイトの場合は TB 、ペタバイトの場合は PB (B) 、およびエクサバイトの場合は EB (B) ) を持つ整数として指定されます。
totalLogins クラスで同時に使用可能なログイン・セッションの総数。 ユーザーがシステムにログオンしようとしたときに、ログイン・シェルが totalLogins 制限に達したクラスになると、ログイン操作は失敗します。 また、操作によって、ログイン・シェルが totalLogins 制限に達したクラスに移動される場合も、操作は失敗します。
totalProcesses クラスで許可されるプロセスの最大数。 操作の結果、既に最大数のプロセスが存在するクラスに新規プロセスを入れることになる場合、その操作は失敗します。
totalThreads クラスで許可されるスレッドの最大数。 クラスにこの数のスレッドがあるときに、操作の結果として新しいスレッドがクラスに入ると、操作は失敗します。 スレッド合計制限数は、少なくともクラスのプロセス合計制限数と同じでなければなりません。 クラスにスレッド合計制限数のみが指定され、プロセス合計制限数が指定されていない場合、 プロセス合計制限数はスレッド合計制限数に設定されます。
classVirtMem クラスが一度に持つことができる仮想メモリーの最大量。 これは、意図された単位 (メガバイトの場合はMB 、ギガバイトの場合は GB 、テラバイトの場合は TB ) の整数として指定されます。
procVirtMem 1 つのプロセスが一度に保持できる仮想メモリーの最大量。 これは、意図された単位 (メガバイトの場合はMB 、ギガバイトの場合は GB 、テラバイトの場合は TB ) の整数として指定されます。

上記のデフォルト値はシステム・デフォルトであり、「default」という名前の特殊なスタンザを使用して変更できます。

限界 ファイルの先頭に以下のスタンザがあるとします。
default:
   CPU   = 10%-50%,80%
   diskIO  = 20%-60%,100%

このスタンザは、CPU およびディスク入出力の制限のデフォルト値を変更して、それらの属性が一部 (またはすべて) のクラスに対して指定されていない場合に、それらの最小値、ソフト最大値、およびハード最大値が上記の値になるようにします。 この例では、物理メモリー制限 ( メモリー 属性で指定) のデフォルト値は、引き続きシステム・デフォルトです。最小値は 0% で、ソフト最大値とハード最大値はそれぞれ 100% です。

すべてのリソース・タイプに対してデフォルト値のみを使用するクラスは、ファイル内で省略できます。

セキュリティー

WLM 構成のスーパークラスの制限を定義する 限界 ファイルには、ルートに対する書き込み権限のみが必要です。 スーパークラスのサブクラスの制限を定義する 限界 ファイルには、スーパークラスの adminuser および admingroup に対する書き込み権限が必要です。 スーパークラスの管理ユーザーが存在しない場合、 限界 ファイルは root によって所有される必要があります。 スーパークラスの admingroup が存在しない場合、スーパークラスのファイルは「system」グループによって所有され、グループの書き込み許可を持たない必要があります。

以下は、標準的な /etc/wlm/Config/limits ファイルの例です。
* System Defined Classes
* In this example, the system administrator uses
* only default values for the System and Shared
* superclasses. The System class has a memory minimum of
* 1% by default - can be increased by system administrator
* The system administrator gives non default values
* only for the Default class:
*
System:
   memory = 1%-100%,100%
Default:
   CPU    =  0%-50%,75%
   memory = 0%-25%,50%
*
* User defined classes
*
Super1:
   CPU     = 10%-100%,100%
   memory  = 20%-100%,100%
   diskIO = 0%-33%,50%
Super2:
   memory  =0%-20%,50%
   diskIO =10%-66%,100%
注: アスタリスク (*) はコメント文字です。

ファイル

項目 説明
制限 WLM 構成のスーパークラスまたはサブクラスのリソース割り振りを定義します。