raso 命令

用途

管理 Reliability、Availability 和 Serviceability 参数。

语法

raso' [ '-p'-r' ][-y] [ '-o Tunable[ '= Newvalue] ] )

raso' [ '-p'-r' ][-y] [-d 可调整]

raso[ '-p] [-r][-y] '-D

raso[ '-p] [ '-r][-F] '-a

raso'-h[可调]

raso[-F] '-L[可调]

raso[-F] '-x[可调]

请注意: Multiple -o, -d, -x, and -L flags can be specified.

描述

注意:"raso命令需要 root 权限。

raso命令用于配置可靠性、可用性和可维护性调整参数。 raso命令设置或显示所有 RAS 调整参数的当前值或下一次启动值。 还可以使用 "raso命令进行永久更改或将更改推迟到下次重启。 指定的标志决定 "raso命令是设置还是显示参数。 -o标志可用于显示参数的当前值或为参数设置新值。

了解更改可调参数的效果

滥用 "raso命令会导致性能下降或操作系统故障。 修改任何可调参数之前,应该首先仔细阅读可调参数部分中有关参数的所有特征,以便完全了解参数的用途。 然后应该确保此参数的“诊断”和“调整”部分实际上适用于您的情况,并确保更改此参数值可有助于提高系统性能。 如果 "诊断 "和 "调整 "部分都只包含 "不适用",建议您不要更改参数,除非AIX®开发人员特别指示您这样做。

标志

描述
-a 显示所有可调参数的当前值、重启值(与 "-r标志一起使用时)或永久值(与 "-p标志一起使用时),每行显示一个可调参数,成对显示为可调"= 。 对于永久选项,如果参数的重新引导和当前值相等,那么对于一个参数只显示一个值。 否则,"NONE将显示为值。
-d 可调 Tunable 复位为缺省值。 如果Tunable需要更改(即当前未设置为默认值)且类型为 Bosboot 或 Reboot,或者类型为 Incremental 且已从默认值更改,且未结合使用 "-r标记,则Tunable不会更改并显示警告。
-D 将所有可调参数复位为其缺省值。 如果需要更改的任何可调变量的类型是 Bosboot 或 Reboot,或者需要更改的任何可调变量的类型是递增且已从默认值更改,且 "-r未结合使用,则不会更改这些可调变量并显示警告。
-f 当在命令行中单独使用选项 -a-L-x 时,强制显示受限可调参数。 如果您没有指定 -F 标志,那么不包含受限可调参数,除非它们特别命名为与显示选项关联。
-h 可调 如果未指定Tunable参数,则显示有关 "raso命令的帮助。 如果指定了某个 Tunable 参数,那么显示有关该 Tunable 参数的帮助信息。
-L 可调 使用以下格式列出一个或所有可调参数的特征,每行显示一个可调参数:

NAME                CUR    DEF    BOOT   MIN    MAX    UNIT     TYPE
   DEPENDENCIES 
--------------------------------------------------------------------
mtrc_commonbufsize  3974   3974   3974    1      5067   4KBpages  D
     mtrc_enabled 
--------------------------------------------------------------------
mtrc_enabled         1      1      1      0      1      boolean    B
--------------------------------------------------------------------
mtrc_rarebufsize    2649   2649   2649   1      3378   4KB pages   D
--------------------------------------------------------------------
... 
where: 
    CUR = current value 
    DEF = default value 
    BOOT = boot value 
    MIN = minimal value 
    MAX = maximum value 
    UNIT = tunable unit of measure 
    TYPE = parameter type: D (for Dynamic), 
           S (for Static), R (for Reboot),B (for Bosboot), M (for Mount),
           I (for Incremental), C (for Connect), and d (for Deprecated) 
    DEPENDENCIES = list of dependent tunable parameters, one per line
-o Tunable[ '=Newvalue] 显示值或将 Tunable 设置为 Newvalue。 如果Tunable需要更改(指定值不同于当前值),且其类型为 Bosboot 或 Reboot,或者Tunable类型为 Incremental(递增),且其当前值大于指定值,并且未结合使用 "-r标记,则Tunable不会更改,并显示警告。

如果 "-r标志与新值同时使用,则会显示Tunable的下一次启动值。 如果 "-p标志与新值同时使用,则只有在Tunable的当前启动值和下一启动值相同时才会显示新值。 否则,"NONE将显示为值。

-p 当 "-p标记与 "-o、"-d"或 "-D标记结合使用时,更改将同时应用于当前值和重启值(除了当前值被更新外,"/etc/tunables/nextboot文件也会被更新)。 这些结合使用的方法不能用于 Reboot 和 Bosboot 类型的参数,因为这些参数的当前值不能更改。

当 "-p标记与 "-a或 "-o"标记一起使用而未指定新值时,只有当参数的当前值和下一次启动值相同时,才会显示数值。 否则,"NONE将显示为值。

-r 当 "-r标志与 "-o、"-d"或 "-D标志结合使用时,更改将应用于重新启动值("/etc/tunables/nextboot文件将被更新)。 如果更改了 Bosboot 类型的任何参数,系统将提示您运行 "bosboot命令。

如果 "-r标记与 "-a或 "-o标记一起使用,且未指定新值,则会显示可调变量的下一个启动值,而不是当前值。

-x 可调 使用以下格式(电子表格)列出一个或所有可调参数的特征,每行显示一个可调参数:
Tunable Current Default Reboot Minimum Maximum Unit Type	
Dependencies
其中Tunable是可调参数,Current是可调参数的当前值,Default是可调参数的默认值,Reboot是可调参数的重启值,Minimum是可调参数的最小值,Maximum是可调参数的最大值,Unit是可调参数的度量单位,Type是参数类型,Dependencies是依赖的可调参数列表。

对 Mount 类型的参数的任何更改(使用 -o-d-D)都将导致显示一条警告消息,以指示该更改只对以后的安装有效。

对 Connect 类型参数的任何更改(使用 -o-d-D 标志)都将导致重新启动 inetd 并显示一条警告消息,以指示该更改只对以后的套接字连接有效。

如果在未指定 -r 的情况下对类型为 Bosboot 或 Reboot 参数进行任何更改(使用 -o-d-D),那么将导致出现错误消息。

如果对类型为 Incremental 的参数的当前值进行任何更改(使用 -o-d-D,但未指定 -r),但对其指定小于当前值的新值,那么将导致出现错误消息。

-y 在运行 bosboot 命令之前,禁止显示确认提示。

如果对受限可调参数进行任何更改(使用 -o-d-D),那么将显示警告消息,指出受限使用类型的可调参数已被修改。 如果您还在命令行中指定了 -r-p 选项,那么将提示确认更改。 另外,在系统重新引导时,如果 /etc/tunables/nextboot 文件中存在已改用非缺省值的受限可调参数(使用指定了 -r-p 选项的命令行),那么将生成错误日志条目以标识这些已被修改的可调参数的列表。

可使用缩写 K、M、G、T、P 和 E 表示单位,指定已修改的可调值。 下表显示了与数字缩写关联的前缀和值。
描述
缩写 prefix 2 的乘幂
K kilo 210
M mega 220
G giga 230
T tera 240
P peta 250
E exa 260
因而,可以将可调值 1024 指定为 1K。

可调参数类型

通过调整命令(nonfsovmoiooschedoraso)处理的所有可调参数已分成这些类别:
描述
动态 如果该参数可在任何时间更改
静态 如果该参数决不可更改
重新引导 如果该参数仅可在重新引导期间更改
Bosboot 如果该参数仅可通过运行 bosboot 并重新引导机器来更改
安装 如果参数的更改仅对将来文件系统或目录安装有效
增量 如果该参数仅可增量(除了引导时间之外)
连接(C) 如果对参数的更改仅对于将来的套接字连接有效。 参数必须为类型 Bosboot。
对于 Bosboot 类型的参数,无论何时执行更改,调整命令会自动提示用户,问他们是否想执行 bosboot 命令。 对于 Connect 类型的参数,调整命令会自动重新启动 inetd 守护程序。

请注意,由 schedo 命令管理的当前参数集仅包括 Dynamic 和 Reboot 类型。

兼容性方式

在受sys0 的pre520tune属性控制的5.2之前兼容模式下运行 "raso命令时,除了 Bosboot 类型的参数外,其他参数的重启值都不会被考虑,因为在该模式下,它们不会在启动时应用。 有关详细信息,请参阅性能管理指南中的客户端NFS调整

在 5.2 版本以前的兼容性方式下,仍然可以通过将微调命令调用嵌入引导序列期间所调用的脚本中来设置微调参数的重新引导值。 因此,不用 -r 标志,也可以设置 Reboot 类型的参数,这样现有的脚本可以继续工作。

当机器迁移到AIX 5.2 时,该模式将自动开启。 对于完全安装,它是“关闭”的,而参数的重新引导值是通过在重新引导序列期间应用 /etc/tunables/nextboot 文件的内容来设置的。 只有在该方式下,-r-p 标志才可以完全起作用。 更多信息,请参阅《性能工具指南和参考》中的内核调整

可调参数

有关可调参数的默认值和取值范围,请参阅raso命令帮助(-h <tunable_parameter_name>)。

描述
内核堆无执行权限
用途:
指定是否应对内核堆启用 no-execute 保护。
调整:
启用保护后,在受保护堆中尝试执行代码会导致内核异常。
内核禁用可执行指令
用途:
指定是否应对内核数据区域启用 no-execute 保护。
调整:
启用保护后,在受保护区域中尝试执行代码会导致内核异常。
mbuf_heap_禁止执行
用途:
指定是否应对 mbuf 堆启用 no-execute 保护。
调整:
启用保护后,在受保护堆中尝试执行代码会导致内核异常。
mtrc_通用缓冲区大小
用途:
指定轻量级内存跟踪(LMT)的常见事件的内存跟踪缓冲区大小,它会为首次故障数据捕获(FFDC)提供系统跟踪信息。
调整:
缺省值基于在参考系统范围活动、硬件和系统特征的情况下生成的数据。 范围上限基于硬件和系统特性,并取决于mtrc_rarebufsize的当前值,因为它们共享 LMT 资源。 记录的事件保存在系统转储中,并且/或通过用户命令进行报告。
mtrc_enabled
用途:
定义轻量级内存跟踪(LMT)状态。
调整:
值为 1 表示启用 LMT。 任何状态更改都要求执行后续 BOS 引导和系统重新引导才能生效。
mtrc_稀有缓冲区大小
用途:
指定轻量级内存跟踪(LMT)的少发事件的内存跟踪缓冲区大小,它会为首次故障数据捕获(FFDC)提供系统跟踪信息。
调整:
缺省值基于在参考系统范围活动、硬件和系统特征的情况下生成的数据。 范围上限基于硬件和系统特性,并取决于mtrace_commonbufsize的当前值,因为它们共享 LMT 资源。 记录的事件保存在系统转储中,并且/或通过用户命令进行报告。
tprof_循环乘法
用途:
指定性能监视器 PM_CYC 和软件事件采样频率增效器作为控制跟踪采样频率的方法。
tprof_evt_mult
用途:
指定性能监视器 PM_* 事件采样频率增效器作为控制跟踪采样频率的方法。
tprof_inst_threshold
用途:
指定性能监视器事件样本之间的最小完成指令数作为控制跟踪采样频率的方法。
值:
  • 缺省:1000
  • 范围:1 到 2G-1
  • 类型:Dynamic
诊断:
不适用
调整:
不适用
tprof_evt_system
用途:
允许或限制非特权用户使用系统范围的性能监视器事件采样。
值:
  • 缺省值:0
  • 范围:1、2
  • 类型:Dynamic
  • 单位:布尔值
调整:
启用 tprof_evt_system 时(值为 1),非特权用户可以使用 tprofpmctl 命令来执行系统范围性能监视器事件采样。 禁用时(值为 0),非特权用户可以对带有 tprofpmctl 命令的 -y 选项启动的进程执行事件采样。 在禁用方式下,非特权用户不能执行内核及内核扩展的事件采样。

示例

  1. 要列出 "raso命令管理的所有可调参数的当前值和重启值、范围、单位、类型和依赖关系,请键入以下内容:
    raso -L
  2. 要关闭轻量级内存跟踪,请输入以下命令:
    raso -r -o mtrc_enabled=0
  3. 要显示 mtrc_commonbufsize 的帮助信息,请输入以下命令:
    raso -h mtrc_commonbufsize
  4. 要在下一次重新引导之后将 tprof_inst_threshold 设置为 10000,请输入以下命令:
    raso -r -o tprof_inst_threshold=10000
  5. 要将所有 "raso可调参数永久重置为默认值,请键入以下内容:
    raso -p -D
  6. 要列出所有虚拟内存管理器调整参数的重新引导级别,请输入以下命令:
    raso -r -a