管理输入/输出可调参数。
ioo [ -p | -r ] { -o Tunable [ =NewValue ] }
ioo -?
ioo -h [ Tunable ]
ioo -L [ Tunable ]
ioo -x [ Tunable ]
ioo 命令配置输入/输出微调参数。这个命令设置或者显示所有输入/输出微调参数当前或者下一个引导值。这个命令可以永久更改参数或者推迟到下一次重新引导再更改参数。是命令集还是显示一个参数是由附随的标志所决定的。-o 标志执行两个操作。它或者显示参数的值或者为参数设置一个新值。
如果进程显示为从文件中按顺序读取,那么由 minpgahead 参数指定的值确定了当首先检测到条件时提前读的页数。由 maxpgahead 参数指定的值设置了提前读的最大页数,而不管以前顺序读的页数。
操作系统允许调整文件系统 bufstructs(numfsbuf)的数目和由后写算法(numclust)处理的数据量。
注意:误用 ioo 命令会导致性能下降或者系统崩溃。在用 ioo实验之前,您应该非常熟悉虚拟内存管理器(VMM)的性能概述。
-h [Tunable] | 如果指定了一个 Tunable 参数,则显示有关该参数的帮助。否则,显示 ioo 命令用法语句。 |
-a | 给所有可调参数显示当前、重新引导(当和 -r连用时)或者永久(当和 -p) 值连用时)的值,在 tunable = value 对中每行一个。对于永久选项,如果它的重新引导值和当前值相等,那么它仅仅显示一个参数值。否则显示 NONE 值。 |
-d Tunable | 重新设置 Tunable 为默认值。如果 Tunable 要求更改的话 (也就是说,当前没有设置为缺省值)并且是 Bosboot 或者 Reboot 类型的话,或者如果是类型 Incremental 并且从其缺省值变过来的,同时没有连用 -r ,那么它不会更改但是会显示一个警告消息。 |
-D | 重新设置所有的可调变量为其缺省值。如果需要更改的可调变量是 Bosboot 或 Reboot 类型,或者是 Incremental 类型,并且是从其缺省值更改过来的,同时也没有连用 -r ,它们就不会更改但会显示一个警告。 |
-o Tunable [=NewValue ] | 显示值或者将 Tunable 设置为 NewValue。如果需要更改 Tunable(指定值和当前值不同),并且是 Bosboot 或 Reboot 类型,或者如果它是 Incremental 类型且它的当前值大于指定值,并且未与 -r 一起使用,那么它就不会更改但会显示一个警告。
当和 -r 但不是 NewValue 一起使用时,显示可调变量的下一个引导值。当和 -p,但不是 NewValue 一起使用时, 仅仅如果 Tunable 的当前和下一个引导值相同才会显示一个值。否则显示 None 值。 |
-p | 当和 -o、-d 或者 -D 标志一起使用时,指定更改应用于当前值和重新引导值。除了当前值的更新外,打开 /etc/tunables/nextboot 文件的更新。这些结合不能用于 Reboot 和 Bosboot 类型参数,它们的当前值无法更改。
当和 -a 或者 -o 一起使用,而不指定新值时,仅仅当参数的当前值和下次引导值相同才显示值。否则显示 NONE 值。 |
-r | 当 -o, -d 或者 -D 标志一起使用时,使更改应用于重新引导值。也就是说,打开 /etc/tunables/nextboot 文件的更新。如果更改了任何 Bosboot 类型的参数,就会提示用户运行 bosboot。
当和 -a 或者 -o 一起使用而不指定新值时,显示可调变量的下次引导值,而不是当前值。 |
-L [Tunable] | 列出一个或所有可调变量的特征,一行显示一条,安装如下的格式:
名称 CUR DEF BOOT MIN MAX UNIT TYPE DEPENDENCIES -------------------------------------------------------------------------------- minpgahead 2 2 2 0 4K 4KB 页面 D maxpgahead-------------------------------------------------------------------------------- maxpgahead 8 8 8 0 4K 4KB 页面 D minpgahead-------------------------------------------------------------------------------- pd_npages 64K 64K 64K 1 512K 4KB 页面 D -------------------------------------------------------------------------------- maxrandwrt 0 0 0 0 512K 4KB 页面 D -------------------------------------------------------------------------------- numclust 1 1 1 0 16KB/群集 D -------------------------------------------------------------------------------- numfsbufs 186 186 186 M -------------------------------------------------------------------------------- ... 其中: CUR = 当前值 DEF = 缺省值 BOOT = 重新引导值 MIN = 最小值 MAX = 最大值 UNIT = 可调计量单位 TYPE = 参数类型:D(Dynamic)、S(Static)、R(Reboot)、 B(Bosboot)、M(Mount)、I(Incremental)和 C(Connect) DEPENDENCIES = 相关可调参数列表,每行一个 |
-x [Tunable] | 列出一个或所有可调变量的特征,每行一个,使用以下(电子表格)格式:
tunable,current,default,reboot,min,max,unit,type,{dtunable } 其中: current = 当前值 default = 缺省值 reboot = 重新引导值 min = 最小值 max = 最大值 unit = 可调计量单位 type = 参数类型:D(Dynamic)、S(Static)、R(for Reboot)、 B(Bosboot)、M(Mount)、I(Incremental)和 C(Connect) dtunable = 用空格分开的相关可调参数列表 |
-? | 显示 ioo 命令用法语句。 |
任何对 Mount 类型参数的更改(用 -o、-d 或者 -D)都将会导致显示一条消息,以警告用户该更改仅对以后的安装才有效。
对 Connect 类型参数的任何更改(使用 -o, -d 或 -D 标志)都会导致重新启动 inetd,并显示一条消息,以警告用户该更改仅对以后的套接字连接才有效。
任何试图更改(用 -o、-d 或者 -D)Bosboot 或者 Reboot 类型的参数而不用 -r,都将会导致一条错误消息。
任何试图用一个小于当前值的新值来更改(用 -o,-d 或者 -D 但不用 -r)Incremental 的参数当前值,都将会导致一条错误消息。
通过调整命令(no、nfso、vmo、ioo 和 schedo)来处理的所有可调参数分成这些类别:
Dynamic | 如果能在任何时间更改参数 |
Static | 如果永远不能更改参数 |
Reboot | 如果只能在重新引导期间更改参数 |
Bosboot | 如果只能通过运行 bosboot 并重新启动机器来更改参数 |
Mount | 如果对参数的更改仅对以后的文件系统或目录安装有效。 |
Incremental | 如果除了引导时间外参数仅能为增量 |
Connect | 如果对参数的更改仅对以后的套接字连接有效 |
对于 Bosboot 类型的参数,无论何时进行更改,调整命令都会自动提示用户,询问他们是否想要执行 bosboot 命令。对于 Connect 类型的参数,调整命令自动重新启动 inetd 守护进程。
请注意,受管于 ioo 命令的当前参数集仅包括 Static、Dynamic、Mount 和 Incremental 类型。
当在 5.2 版本以前的兼容性方式(由 sys0 的 pre520tune 属性控制,请参阅《AIX 5L V5.2 性能管理指南》中的『调整 AIX 5.2 的增强功能』下运行时,除了那些 Bosboot 类型参数外,参数的重新引导值都没有实际意义,因为在此方式下,在引导时不应用它们。
在先前 5.2 兼容性方式下,设置可调参数为重引导值,它可以通过在引导序列时被调用的脚本中嵌入调用命令来持续执行。因此 Reboot 型的参数可以不用 -r 标志设置,以便现有的脚本继续起作用。
当一台机器迁移到 AIX 5L V5.2 这种模式就自动打开。为了完全安装,要将它关闭,并且通过在重新引导序列中应用 /etc/tunables/nextboot 文件的内容来设置参数的重新引导值。只有在该方式下,-r 和 -p 标志才会完全起作用。请参阅AIX 5L Version 5.2 Performance Tools Guide and Reference中的『内核调整』以获取更多信息。
hd_pbuf_cnt |
|
lvm_bufcnt |
|
maxpgahead |
|
maxrandwrt |
|
minpgahead |
|
numclust |
|
numfsbufs |
|
pd_npages |
|
sync_release_ilock |
|
j2_inodeCacheSize |
|
j2_metadataCacheSize |
|
j2_maxPageReadAhead |
|
j2_maxRandomWrite |
|
j2_minPageReadAhead |
|
j2_nBufferPerPagerDevice |
|
j2_nPagesPerWriteBehindCluster |
|
j2_nRandomCluster |
|
jfs_clread_enabled |
|
jfs_use_read_lock |
|
ioo -L
ioo -o sync_release_ilock=1
ioo -h j2_nPagesPerWriteBehindCluster
ioo -r -o maxrandwrt=4
ioo -p -D
ioo -r -a
ioo -x
nfso 命令、no 命令、schedo 命令、tuncheck 命令、tunchange 命令、tundefault 命令、tunrestore 命令、tunsave 命令和 vmo 命令。
AIX 5L Version 5.2 Performance Tools Guide and Reference中的『内核调整』。
《AIX 5L V5.2 性能管理指南》中的『调整 AIX 5.2 的增强功能』。