工作负载管理器限制文件

用途

描述了分配给 WLM 配置的超类或子类的资源的最小限制和最大限制。

描述

/etc/wlm/Config 中的 limits 文件描述了 WLM 配置 Config的超类的资源限制。 如果此配置的超类 Super 定义了子类,那么将在文件 /etc/wlm/Config/Super/limits中定义子类的资源限制。

超类级别的限制表示系统上可用资源总量的百分比,子类级别的限制表示提供给父超类的资源的百分比。 尽管存在此差异,但资源限制的描述同时与超类和子类相关。

限制 文件组织成以 WLM 类命名的节,并包含属性/值对,这些对指定分配给类的各种资源的最小和最大资源限制。 属性名称用于标识资源。 对于每个资源,都必须提供以下值:

  • 最小限制 (此处表示为 M)
  • 软最大限制 (此处表示为 SM)
  • 最大硬限制 (此处表示为 HM)

这些限制以百分比表示。 最小和最大限制都是 0 到 100 之间的每个数字。 硬最大值必须大于或等于软最大值,而软最大值又必须大于或等于最低值。 如果未对类或资源类型指定限制,那么系统将缺省为 0 为 0 ,而软最大值和硬最大值均为 100。

请使用以下格式来定义限制值:
attribute_name = m%-SM%,HM%
在 AIX® 操作系统中,您还可以指定每个进程和每个类的总限制。 这些是硬限制,可以按以下格式进行指定:
attribute_name = <value> [unit]
每个属性的值的有效范围及其缺省单位和允许单位在 操作系统和设备管理中进行了描述。

属性

每个节都指定一个 WLM 类,该类必须存在于相应级别 (超类或子类) 的 文件中。

限制 文件中定义了以下属性:
描述
CPU 表示该类的 CPU 限制
内存 表示类的物理内存限制。
diskIO 表示该类的磁盘 I/O 限制
totalConnectTime 类中的登录会话可以保持活动状态的最大时间量。 此值指定为具有预期单位的整数 (S 表示秒, M 表示分钟, H 表示小时, D 表示天, W 表示星期)。 当用户接近此连接时间限制时, WLM 将发送警告消息。 当达到限制时,将通知用户,并且登录会话将终止。
totalCPU 类中每个进程允许的总 CPU 时间量。 此值指定为具有预期单位 (S 表示秒, M 表示分钟, H 表示小时, D 表示天, w 表示周) 的整数。
totalDiskIO 类中每个进程允许的 DiskIO 总量。 此值指定为具有预期单位的整数 (KB 表示千字节, MB 表示兆字节, TB 表示太字节, PB 表示太字节, EB 表示太字节)。
totalLogins 同时在类中可用的登录会话总数。 如果用户尝试登录到系统,并且登录 shell 程序将在已达到 totalLogins 限制的类中结束,那么登录操作将失败。 此外,如果操作将导致登录 shell 程序移动到已达到 totalLogins 限制的类中,那么该操作也将失败。
totalProcesses 类中所允许的最大进程数。 如果一个操作导致一个新的进程进入类,当类中已包含太多进程时,该操作将会失败。
totalThreads 类中所允许的最大线程数。 如果当类中有这么多线程时,某个操作将导致新线程进入类,那么该操作将失败。 类中允许的总的线程数至少要和类中总的进程数一样。 如果一个类有总线程数的限制,而没有总进程数的限制,那么总进程数的限制值将会设置为总线程数限制。
classVirtMem 一个类一次可以具有的最大虚拟内存量。 此值指定为具有预期单位的整数 (MB 表示兆字节, GB 表示千兆字节, TB 表示太字节)。
procVirtMem 一个进程一次可拥有的最大虚拟内存量。 此值指定为具有预期单位的整数 (MB 表示兆字节, GB 表示千兆字节, TB 表示太字节)。

上面提到的缺省值是系统缺省值,可以使用名为 "default" 的特殊节进行修改。

请考虑 限制 文件开头处的以下节:
default:
   CPU   = 10%-50%,80%
   diskIO  = 20%-60%,100%

此节修改 CPU 和磁盘 I/O 限制的缺省值,以便在未对某些类 (或所有类) 指定这些属性的情况下,这些类的最小值,软最大值和硬最大值缺省为以上显示的值。 在此示例中,物理内存限制的缺省值 (由 内存 属性指定) 仍然是系统缺省值-最小值为 0% ,软最大值和硬最大值各为 100%。

在该文件中可以省略仅对所有资源类型使用缺省值的类。

安全性

定义 WLM 配置的超类的限制的 限制 文件必须仅具有 root 用户的写许可权。 定义超类的子类限制的 限制 文件必须具有对超类的 adminuser 和 admingroup 的写许可权。 如果超类不存在任何 adminuser ,那么 限制 文件应该由 root 用户拥有。 如果超类不存在任何 admingroup ,那么超类的文件应该由 "系统" 组拥有,并且对组没有写许可权。

示例

以下是典型 /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 配置的超类或子类的资源定额