工作负载管理器类文件

用途

包含给定配置的 "工作负载管理器" (WLM) 超类或子类的定义。

描述

/etc/wlm/Config 目录中的 classes 文件描述 WLM 配置 Config的超类。 如果此配置的超类 Super 定义了子类,那么这些子类在文件 /etc/wlm/Config/Super/classes中定义。

某些属性仅适用于超类或仅适用于子类。 当语句同时应用于超类和子类时, 文件的描述将使用术语

文件将组织成节。 每个节指定一个 WLM 类,并包含描述该类特征的属性/值对。

属性

每个节指定一个 WLM 类。 类名只能包含大写和小写字母,数字以及下划线。 它们的长度限制为 16 个字符。 唯一对系统具有特殊含义的名称是 "缺省" , "共享" , "未分类" , "未管理" 和 "系统"。 不能将 "未分类" 和 "未管理" 用作类名。 始终定义超类 "缺省值" , "共享" 和 "系统"。 始终定义子类 Default 和 Shared。

文件中定义了以下属性:
描述
指定类在所有类的资源限制可取性层次结构中的位置。 与具有较高层值的类相比,具有较低层值的类将更受青睐。 层值 9 0 到 9 之间的数字。 如果未定义此属性,那么缺省值为 0。
继承 (inheritance) 如果 继承 属性的值为 "是" ,那么此类中进程的子代在执行时将保留在该类中,而不考虑生效的自动分配规则。 如果此属性为 "否" ,那么正常分配规则适用。 如果未定义,那么属性缺省为 "否"。
localshm 指示由不同类中的进程访问的内存段是否保持为它们最初分配到的类的本地,或者它们是否转至共享类。 可能的值为 "是" 或 "否"。 如果未指定,那么缺省值为 "否"。
授权用户 指定被允许将进程分配给此类的用户的用户名。 如果未定义,那么此属性缺省为空字符串 ("")。
授权组 指定允许将进程分配给该类的用户组的组名。 如果未定义,那么该属性缺省为空字符串。
rset 对类中的进程具有访问权的资源集进行命名。 如果未定义该属性,那么它将缺省为空字符串,这意味着该类具有对系统上所有资源的访问权。
管理用户 指定允许用于管理此超类的子类的用户的用户名。 如果未定义,那么该属性缺省为空字符串。

此属性仅对超类有效。

管理组 指定管理此超类的子类所允许的用户组的组名。 (用户的主组应该与此组名匹配。) 如果未定义此属性,那么它将缺省为空字符串。

此属性仅对超类有效。

delshm 如果设置为 "是" ,或者由于虚拟内存限制而终止的进程是引用共享段的最后一个进程,那么将删除该段。 缺省情况是不删除共享段 (值设置为 "no")。
弗门武夫 当某个类达到其虚拟内存限制时,如果 弗门武夫 设置为 "class" ,那么所有分类为故障类的进程都将终止。 如果 弗门武夫 设置为 "proc" (缺省值) ,那么只会终止将使用率推送到超过虚拟内存限制的进程。

未由 WLM 管理员使用任何管理工具 (文件编辑,命令行或 SMIT) 显式设置的属性在属性文件中被省略。

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

文件

描述
classes 定义 WLM 配置中的超类或子类

安全性

定义 WLM 配置的超类的 WLM 属性文件必须仅具有 root 用户的写许可权。 定义超类的子类的 WLM 属性文件必须具有对超类的 adminuser 和 admingroup 的写许可权。

如果超类没有管理用户,那么这些文件应该由 root 用户拥有。 如果超类不存在任何 admingroup ,那么超类的 WLM 属性文件应该是组 "系统" ,并且没有组的写许可权。

示例

  1. 文件开头的以下条目将修改 继承 属性的缺省值,以便如果未对文件中指定的某些类 (或所有类) 定义这些值,那么 值为 1 , 继承 值为 "是":
    default:
       tier          = 1
       inheritance   = "yes"

    这些用户定义的缺省值的作用域将限制为它们出现的文件。 例如,如果以上缺省节出现在配置的顶级 文件中,那么它不会影响 文件的缺省值,这些文件定义各种超类的子类。

  2. 以下是典型 /etc/wlm/Config/classes 文件的示例:
    * system defined classes
    * All attributes to default value
    * Attribute values can be specified
    *
    Default:
    System:
    Shared:
    * User defined classes
    *
    Super1:
        inheritance   = "yes"
        adminuser     = "bob"
        authgroup     = "devlt"
    Super2:
        tier          = 4
        localshm      = "yes"
        admingroup    = "sales"
        authuser      = "sally"
        rset          = "part1"
    注: 星号 (*) 是注释字符。 通过直接编辑文件来添加注释。 但是,当您使用命令行或 SMIT 来创建,修改或删除类时,注释将被除去。