rctladm [-lu] [-e action] [-d action] [name...]
rctladm 命令允许检查和修改正在运行的系统上的活动资源控制。资源控制的实例称为 rctl。有关 rctl 的描述,请参见 setrctl(2);有关 Solaris 操作系统的当前发行版中支持的 rctl 的列表,请参见 resource_controls (5)。可以在系统范围内激活或取消禁用对 rctl 违规的记录,并且可以列出活动的 rctl(及其状态)。
不带任何选项的 rctladm 命令等效于带 –l 选项的 rctladm。请参见下文中对 –l 的描述。
支持以下选项:
在指定的 rctl 上禁用 (–d) 或启用 (–e) 全局操作。如果未指定 rctl,则不会采取操作并且将返回一个错误状态。您可以将特殊标记 all 与禁用选项一起使用来取消激活某个资源控制上的所有全局操作。
您可以通过分配严重性级别将 syslog 操作设置为特定的程度。要执行此操作,请指定 syslog=level,其中,level 是在 syslog(3C) 中作为有效的严重性级别给定的字符串标记之一。您可以省略严重性级别上共有的 LOG_ 前缀。请注意,不是所有的 rctl 都支持 syslog 操作。请参见 resource_controls (5)。
如果为某个 rctl 启用 syslog 操作导致所记录的消息连续成流,则日志输出将被限制为每五秒一条消息。在这种情况下,可能会丢弃某些消息。不需要采取更正操作。
列出关于 rctl 的信息。将显示名称、全局事件操作和状态,以及全局标志。如果指定了一个或多个 name 操作数,则只会显示与 name 匹配的那些 rctl。
基于 /etc/rctladm.conf 的内容配置资源控制。将忽略任何 name 操作数。
支持下列操作数:
要对其进行操作的 rctl 的名称。可以指定多个 rctl 名称。如果未指定任何名称,并且已经指定了列出操作,则会列出所有 rctl。如果指定了启用或禁用操作,则必须指定一个或多个 rctl 名称。
以下命令激活所有 task.max-lwps 违规的系统日志记录。
# rctladm -e syslog task.max-lwps #示例 2 检查特定资源的当前状态
以下命令检查 task.max-lwps 资源的当前状态。
$ rctladm -l task.max-lwps task.max-lwps syslog=DEBUG $
将返回以下退出值:
成功完成。
发生了致命错误。向标准错误写入了一条消息来指示对其操作失败的所有资源控制。对指定为操作数的任何其他资源控制的操作已成功。
指定的命令行选项无效。
每次执行 rctladm 时,它都使用当前配置更新 rctladm.conf 的内容。
有关下列属性的说明,请参见 attributes(5):
|
setrctl(2)、getrctl(2)、prctl(1)、rctlblk_get_global_flags(3C)、rctlblk_get_global_action(3C)、attributes(5)、resource_controls (5)
缺省情况下,不会对 rctl 违规执行全局日志记录。