工作负载管理器限制文件
用途
描述了分配给 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 ,那么超类的文件应该由 "系统" 组拥有,并且对组没有写许可权。
示例
* 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 配置的超类或子类的资源定额 |