分类:
2006-05-02 15:16:13
这一部分包括 AIX 5.2 中引入的以下性能调谐更改:
AIX 5.2 中引入了一种更灵活集中的方式来设置大多数 AIX 内核调谐参数。现在无须编辑任何 rc 文件即可进行永久更改。这个目标可通过在一个新的节文件 /etc/tunables/nextboot 中为所有可调参数设置重新引导值来实现。当?髦匦乱?际保?嶙远?τ酶梦募?械闹怠?/p>
重新引导之后随即会自动生成 /etc/tunables/lastboot 节文件,该文件中包含曾设置的所有值。这样提供了一种可在任何时候恢复那些值的能力。/etc/tunables/lastboot.log 日志文件记录了在重新引导期间所做的任何更改或无法进行的更改。还有多组 SMIT 面板和一个 基于 Web 的系统管理器 插件可用来处理所有调谐参数的当前值和重新引导值,以及为 /etc/tunables 目录下的文件执行类似的操作。
在 AIX 5.2 引入了以下命令来修改可调文件:
命令 | 用途 |
tunsave | 将值保存到节文件中 |
tunrestore | 应用某个文件中指定的适用参数值 |
tuncheck | 验证手动创建的文件 |
tundefault | 将可调参数复位成缺省值 |
以上所有命令都可作用于当前的和重新引导的可调参数值。有关更多信息,请参阅各自的联机帮助页。
有关这些内核调谐参数中任意参数修改的更多信息,请参阅 AIX 5L Version 5.2 Performance Tools Guide and Reference 中的 Kernel Tuning 节。
vmtune 和 schedtune 命令将由 vmo、ioo 和 schedo 命令代替。vmo 和 ioo 命令一起替换 vmtune,而 schedo 命令替换 schedtune。所有现有的参数都由新命令使用。
ioo 命令管理所有与 I/O 相关的调谐参数,而 vmo 命令管理先前由 vmtune 命令管理的所有其它虚拟内存管理器(或 VMM)参数。三个命令全都属于 bos.perf.tune 文件集,该文件集还包含 tunsave、tunrestore、tuncheck 和 tundefault 命令。bos.adt.samples 文件集仍将包含 vmtune 和 schedtune 命令,它们是相应称为 vmo、ioo 和 schedo 命令的兼容性 shell 脚本。这些兼容性脚本仅支持更改那些可进行交互式更改的参数。而需要 bosboot 并要求机器重新引导才能生效的参数不再受 vmtune 脚本支持。为了更改那些参数,用户现在必须使用 vmo -r 命令。将要讨论的 vmtune 命令选项和参数如下:
以前的 vmtune 选项 | 用法 | 新命令 |
-C 0|1 | 页面着色 | vmo -r -o pagecoloring=0|1 |
-g n1 -L n2 |
大页面大小 要保留的大页面的数量 |
vmo -r -o lgpg_size=n1 -o lgpg_regions=n2 |
-m n | 存储池 | vmo -r -o mempools=n |
-v n | 每个存储池中帧的数量 | vmo -r -o framesets=n |
-i n | 特殊数据段标识符的间隔 | vmo -r -o spec_dataseg_int=n |
-V n | 要保留的特殊数据段标志符数量 | vmo -r -o num_spec_dataseg=n |
-y 0|1 | p690 存储器的相似性 | vmo -r -o memory_affinity=0|1 |
no 和 nfso 命令已得到增强,使您可以对 /etc/tunables/nextboot 文件的可调参数进行永久更改。它们也都有一个新的标志 -h,可用于显示与任何参数有关帮助信息。帮助信息的内容包括:
这些新的调谐命令 ioo、nfso、no、vmo 和 schedo 全都使用公共的语法。有关所支持的调谐参数的更多详细信息和完整列表,请参阅每个命令的联机帮助页。
在将一个系统从以前版本的 AIX 迁移到 AIX 5.2 时,它会自动设置成以兼容性方式运行,这意味着调谐命令的当前行为将完全保存下来,除了先前描述的 vmtune 参数以外。
正常的 AIX 5.2 调谐方式中,可调参数的永久设置可用 /etc/tunables/nextboot 文件中的值来设定;与此相反,在兼容性方式下仍然可以对可调参数作永久更改,只须在引导过程中将调谐命令调用嵌入脚本中即可。唯一可感觉到的不同是 /etc/tunables/lastboot 和 /etc/tunables/lastboot.log 文件在重新引导过程中创建。lastboot.log 文件中包含警告信息指明 AIX 当前正运行于兼容性方式以及文件 nextboot 尚未使用。
除了 Bosboot(请参阅)类型的参数外,调谐命令新的重新引导和持久选项(分别是 -r 和 -p 标志)都没有实际的意义,因为文件的内容在重新引导时不会得到应用。调谐命令不能像在非兼容性方式下那样控制参数的重新引导值。Bosboot 类型的参数在迁移过程中被保留,并且存储在 /etc/tunables/nextboot 文件中,可以使用 -r 选项来修改它,而不管您是否在兼容性方式下运行。不要删除 /etc/tunables/nextboot 文件。
兼容性方式由一个称为 pre520tune 的新属性 sys0控制,在迁移安装过程中它自动设置成启用。在 AIX 5.2 的最新安装情况下,该属性被设置成禁用。在禁用方式下,在重新引导过程中调用的脚本中对调谐命令的嵌入式调用由 nextboot 文件的内容覆盖。属性 pre520tune 的当前设置可通过运行下列的命令查看:
# lsattr -E -l sys0
并可使用以下命令来更改:
# chdev -l sys0 -a pre520tune=disable
或者使用 SMIT 或 基于 Web 的系统管理器。
当禁用兼容性方式时,不能对下面的 no 命令参数(都是 Reboot 类型,意味着只能在重新引导过程中更改)做任何更改,除非使用 -r 标志:
在保存了当前的重新引导设置后可转换到非兼容性方式,要做到这点可以首先更改 pre520tune 属性,然后运行以下命令:
# tunrestore -r -f lastboot
这样会将文件 lastboot 的内容复制到 nextboot 文件中。有关新的 AIX 5.2 调谐方式的详细信息,请参阅 AIX 5L Version 5.2 Performance Tools Guide and Reference 中的 Kernel tuning 一节。
如果机器在重新引导后不稳定并且 pre520tune 属性设置为启用,则须在重新引导期间从调用的脚本中删除对调谐命令的错误调用。为了检测在重新引导过程中设置的参数,请查看 /etc/tunables/lastboot 文件并搜索不带 # DEFAULT VALUE 标记的参数。与可调文件内容相关的更多信息,请参阅 AIX 5L Version 5.2 Files Reference 中的 一节。
此外还有另一种情况,为了将所有可调参数复位成缺省值,可采取以下步骤: