[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]
AIX命令参考大全,卷 1,a - c
chclass 命令
用途
更改工作负荷管理类的属性和资源权利。
语法
chclass -a Attribute=Value {[-a Attribute=Value]...}
[ -c | -m | -b | -C | -B | -P | -T | -L | -A KeyWord=Value] [ -d Config_Dir] [ -S SuperClass] Name
描述
chclass 命令更改由 Name 参数标识的类的属性。此类必须已经存在。要更改属性,请使用 Attribute=Value 参数指定属性名和新值。
要更改限制或份额值,可将以下选项与 min、softmax、hardmax 或 shares 中的关键字值一起使用:选项 -c 用于 CPU,-m 用于内存,而 -b 用于磁盘 I/O 吞吐量。要设置进程的总限制(应用于类的每个进程的限制),可将以下一个或多个选项与 hardmax 的关键字值一起使用:-C(总的 CPU)、-B(总的磁盘 IO)或 -A(总的连接时间)。要设置类的总限制(应用于整个类的限制),可将以下一个或多个选项与 hardmax 的关键字值一起使用:-P(总进程)、-T(总线程)或 -L(总登录)。要复位任何总限制,将“-”用于 Value。当启动或更新 WLM 时,可能会禁用进程、类或两者的总限制(请参阅 wlmcntrl 命令)。
注:只有 root 用户可以更改超类的属性。只有其用户标识或组标识与超类的 adminuser 和 admingroup 属性中指定的用户名或组名相匹配的 root 用户或已授权的用户才可以更改此超类的子类的属性。
正常情况下,chclass 在相关的 WLM 属性文件中更新类的属性,而仅在使用 wlmcntrl 命令更新了 WLM 之后,此修改才会被应用于内存索引节存储区的类定义(活动类)。
如果空的字符串是作为具有 -d 标志的配置名(Config_dir)传递的,则更改仅应用于内存索引节存储区的类属性,且不会更新属性文件,这使得更改是暂时的(如果 WLM 被停止又被重新启动,或系统被重新引导,则所作的更改将丢失)。
注:
此命令不能应用于基于时间的配置集(不要使用 -d 标志来指定集)。如果设置了当前配置,则必须给出 -d 标志以表示命令应该应用于哪个常规配置。
属性
可以更改以下属性:
类属性:
tier |
指定 tier 值。类的 tier 值是指在所有类的资源限制清理的层次结构中该类的位置。一般更倾向于具有较低 tier 值的类。tier 值是 0 至 9 中的数字(缺省值为 0)。 |
inheritance |
如果 inheritance 被设置为 yes,则此类中的进程的子进程在执行 exec 时仍旧处于该类中,而不管生效的自动指定规则。如果 inheritance 被设置为 no,则指定规则将正常应用。如果没有指定该值,则缺省值为 no。 |
localshm |
表示在不同类中被进程访问的内存段对于起初将它们指定到的类是否仍旧保持本地访问,或者这些内存段是否转至共享类。可能的值是 Yes 或 No。如果没有指定值,则缺省值为 No。 |
authuser |
指定被允许将进程指定给该类的用户的用户名。如果没有指定该属性,则缺省值为 root。 |
authgroup |
指定被允许将进程指定给该类的用户组的组名。没有缺省值。 |
rset |
指定类中的进程可访问的资源集的名称。缺省值是类可以访问系统上的所有资源。 |
adminuser |
指定被允许管理该超类的子类的用户的用户名。此属性仅对超类有效。未指定属性时的缺省值为空字符串,且在此情况下,仅 root 可以管理该子类。
注:
如果更改了管理用户或管理组以用于属于正在运行的配置(或属于正在运行的集的配置)的超类,则应该执行全局的 WLM 更新,为的是反映对内存索引节存储区配置所作的更改,另外,仅限于此类用户所作的超类更新可能由于缺少权限而失败。 |
admingroup |
指定被允许管理该超类的子类的用户组的组名。此属性仅对超类有效。未指定属性时的缺省值为空字符串,表示没有组可以管理子类。
注:
如果更改了管理用户或管理组以用于属于正在运行的配置(或属于正在运行的集的配置)的超类,则应该执行全局的 WLM 更新,为的是反映对内存索引节存储区配置所作的这些更改,另外,仅限于此类用户作的超类更新可能由于缺少权限而失败。 |
用于 CPU、内存或磁盘 I/O 资源的类限制与份额:
min |
指定了被请求时必须成为可用的资源的最小百分比,表示为系统中可用总资源的百分比。可能值的范围为 0 至 100(缺省值为 0)。 |
shares |
指定如果发生争用时,可以成为可用资源的最大比率。该参数表示为系统中可用总资源的份额。动态地计算资源实际比率,并与所有活动类的份额成正比。如果类没有正在运行的进程,它的份额则排除在计算之外。份额为 1 至 65535 中的任意数字。如果份额被指定为连字符(-),这意味着总是在目标上考虑此类,且它对于该资源的使用不是由 WLM 来调整的,而最大和最小限制(如果有)仍可应用。如果用于资源的份额未指定,这就是缺省值。 |
softmax |
指定如果发生争用时,可以成为可用资源的最大百分比。可能值的范围为 1 至 100(缺省值为 100)。如果在资源上未发生争用,则类可以超过其对于给出资源的软性最大值。 |
hardmax |
指定即使未发生争用时,可以成为可用资源的最大百分比。可能值的范围为 1 至 100(缺省值为 100)。对于内存,如果指定不同于缺省值 100 的值会使得当类中的一些进程可以使用更多内存页面时,一些内存页面仍旧不可用。 |
max |
指定即使未发生争用时,可以成为可用资源的最大百分比。可能值的范围为 1 至 100(缺省值为 100)。对于内存,如果指定不同于缺省值 100 的值会使得当类中的一些进程可以使用更多内存页面时,一些内存页面仍旧不可用。 |
注:可以使用 lsclass -D 来读取类的缺省值,并可通过手动编辑属性文件 classes、shares 或 limits 来更改该缺省值以添加缺省节。有关详细信息,请参阅 AIX 5L Version 5.2 Files Reference 中对于这些文件的描述。
类描述:
description |
任何 ASCII 字符,冒号(:)和逗号(,)除外,都可组成类描述文本。 |
标志
-A hardmax=Value |
设置类中的登录会话可保持为活动的最长时间。值被指定为一个整数,可能附加单位(s 代表秒,m 代表分钟,h 代表小时,d 代表日而 w 代表星期,缺省为秒)。当用户接近该连接时间限制时,WLM 将向会话终端发送一条警告消息。当到达该限制时,会通知用户并将发送 SIGTERM 信号至会话引导符,一小段适当的时间后,将终止会话(SIGKILL)。 |
-b KeyWord=Value |
为磁盘 I/O 吞吐量更改限制或份额值。可能的 KeyWord 是 min、softmax、hardmax 或 shares。 |
-B hardmax=Value |
设置允许用于类中每个进程的磁盘 I/O 总数。值被指定为一个整数,可能附加单位(KB 代表千字节,MB 代表兆字节,TB 代表兆兆字节,PB 代表拍字节而 EB 代表艾字节,缺省为千字节)。在进程使用此数量的磁盘 I/O 之后,会发送 SIGTERM 信号给进程,并在一段适当的时间后,它会被终止(SIGKILL)。 |
-c KeyWord=Value |
为 CPU 更改限制或份额值。可能的 KeyWord 是 min、softmax、hardmax 或 shares。 |
-C hardmax=Value |
设置允许用于类中每个进程的 CPU 时间总量。值被指定为一个整数,可能附加单位(s 代表秒,m 代表分钟,h 代表小时,d 代表日而 w 代表星期,缺省为秒)。在进程使用此数量的一段时间之后,会发送 SIGTERM 信号给进程,并在一段适当的时间后,它会被终止(SIGKILL)。 |
-d Config_Dir |
把 /etc/wlm/Config_Dir 目录用作属性文件的备用目录。如果该标志不存在,则使用 /etc/wlm/current 所指向的目录中的当前配置文件。如果空的字符串作为配置名称传递(-d ""),则修改仅对内存索引节存储区类定义产生影响,而不修改任何配置文件。 |
-L hardmax=Value |
设置类中同时可用的登录会话总数。如果用户试图登录系统,且登录 shell 将终止于已达到总登录限制的类中,则此登录操作将失败。 |
-m KeyWord=Value |
为内存更改限制或份额值。可能的 KeyWord 是 min、softmax、hardmax 或 shares。 |
-P hardmax=Value |
设置在类中所允许的进程的最大数目。当类中已经具有最大数量的进程,而一个操作将导致新的进程进入该类,则此操作将失败。 |
-S SuperClass |
指定在更改子类属性时,超类的名称。有两种方法可指定更改应用于超类 Super 的子类 Sub:
- 将子类的全名指定为 Super.Sub 且不使用 -S。
- 使用 -S 标志给出超类名,并使用子类的简写名称:
chclass options -S Super Sub |
-T hardmax=Value |
设置类中允许的线程的最大数目。当类中已经具有最大数量的线程,而一个操作将导致新的线程进入该类,则此操作将失败。总的线程限制至少必须与类的总进程限制一样大。如果一个类具有总的线程限制,但没有指定的总进程限制,那么总进程限制将被设置为总线程限制。 |
文件
classes |
包含类的名称和定义。 |
limits |
包含强加于类上的资源限制。 |
shares |
包含每个类的资源份额属性。 |
相关信息
wlmcntrl 命令、lsclass 命令、mkclass 命令和 rmclass 命令。
[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 |
法律条款
]