原来内存调度参数用vmtune命令,AIX V5.2后,开始用vmo/ioo等命令实现,另外还有一项改进,就是参数可以保存在配置文件中,而不需要去更改/etc/inittab就在下回启动保持参数的改动了。
总结一下就是:先用tunsave创建自己的参数配置文件,然后用tunrestore -r -f <mytunfile>更新nextboot文件。
AIX5.2中介绍了一种新的方法,它能更灵活集中地设置大多数AIX内核调优参数。现在不必编辑任何rc文件就可以永久的更改内核参数。这个目标可通过在一个新的文件etc/tunables/nextboot中为所有可调的参数设置重新引导数值来实现。当机器重新启动时,系统会自动地的使用该文件中的值。重启之后还可用这些参数以前的值自动地生成另一个文件:/etc/tunables/lastboot。这提供了一种可在任何时候恢复那些值的能力。存储在/etc/tunables/lastboot.log中的日志文件记录了在重新引导时所有的改变或者不可能改变的内容。还有一组SMIT面板和一个WebSm插件可用来为所有调优参数处理当前的和重新引导的值,也可以为目录/etc/tunables下的文件执行类似的操作。
在AIX 5.2中引入了四条新的命令用于修改可调的文件。命令tunsave用来将值保存到一个文件中。命令tunrestore用来恢复文件,例如,可将所有的可调参数更改成某个文件中所列举出的值。命令tuncheck只能用于验证手工创建的文件。最后,命令tundefault用于将可调优参数重新设置成他们的缺省值。所有这四条命令可作用于当前的和重新引导的可调参数值。
AIX 5.2内核调优参数(一):tunsave的使用
tunsave:将当前可调参数值保存到文件
语法:tunsave [ -a | -A ] -f | -F Filename [ -d Description ]
其中,如果还不存在Filename,则创建一个新文件。如果该文件已存在,除非指定了-F标志,否则会打印出错信息。
-a 保存全部可调参数,包括当前设置为其缺省值的参数。这些参数保存时带有特殊值DEFAULT。
-A 保存全部可调参数,包括当前设置为其缺省值的参数。这些参数以数字形式保存并把注释(#DEFAULT VALUE)附加到行中以作为标志。
-d Description 指定Description字段使用的文本。在Description字段中必须转义或引用特殊字符。
-f Filename 指定保存可调参数的可调文本的名称。如果Filename已存在,将会打印错误信息。如果不包含“/”(正斜杠)字符,则Filename放在/etc/tunables目录下。
-F Filename 指定保存可调参数的可调文件的名称。如果Filename已存在,现有文件将被覆盖。如果不包含“/”(正斜杠)字符,则Filename放在/etc/tunables目录下。
示例:
1. 要将全部与其缺省值不同的可调参数保存在/etc/tunables/mytunable中,输入:
tunsave -f mytunable
2. 要保存全部可调参数,包括目前设置为其缺省值的参数,但要以特殊值DEFAULT替换缺省值,输入:
tunsave -a -f /home/admin/mytunable
3. 要保存全部可调参数,包括目前使用所有数字值设置为其缺省值的参数,但要以注释DEFAULI VALUE来标志缺省值,输入:
tunsave -A -f mytunable
AIX 5.2内核调优参数(二):tunrestore的使用
tunrestore:从文件恢复可调参数值
语法:turestore [ -r ] -f Filename或tunrestore -R
注意:tunrestore -R只能从 inittab 中调用。
tunrestore -f Filename 命令立刻生效。所有Filename中列出的可调参数将被设置为该文件中定义的值。Filename中未列出的可调参数将保持不变。被设置成DEFAULT的显示可调的值被设置成缺省值。
tunrestore -r -f Filename 在下一次启动时应用于Filename。该操作是通过检查指定文件中不一致之处(相当于运行tuncheck)并将其复制到/etc/tunables/nextboot来完成的。如果需要bosboot,将会提示用户运行该命令。
tunrestore -R 只能在重新启动时运行。将会修改所有未根据nextboot文件中定义值设置的可调项。未在nextboot文件中列出的可调项将被强制更改为缺省值。所有的操作、警告和错误将纪录在/etc/tunables/lastboot.log中。
示例:
1. 恢复所有存储在/etc/tunables/mytunable中的可调值,输入:
tunrestore -f mytunable
2. 要验证/etc/tunables/mytunable并使其成为新的nextboot文件,输入:
tunrestore -r -f mytunable
AIX 5.2内核调优参数(三):tuncheck的使用
tuncheck:验证可调文件
tuncheck命令验证可调文件。检查指定文件中列出的所有可调参数的范围和相关性。如果检测到问题,则发出警告。
有两种类型的验证:
对于当前上下文:
检查是否能立即应用Filename。将Filename中未列出的可调参数解释为当前值。如果以较小值而非其当前值列出Incremental类型的可调参数,则检查将失败;如果以不同值而非其当前值列出Bosboot或Reboot类型的可调参数,则检查也失败。
对于下一个引导上下文
检查在重新引导过程中是否能应用Filename,也就是,它是否是有效的下一个引导文件。允许减小Incremental类型的可调参数。如果以不同值而非其当前值列出Bosboot或Reboot类型的可调参数,将发出警告但检查不会失败。
另外,如果Filename包含未知节或在已知节中包含未知的可调参数,则发出警告。然而,这并不会使检查失败。
检查成功后,更新了已检查文件的信息节中的AIX_level、Kernel_type和Last_validation字段。
语法:tuncheck [ -r | -p ] -f Filename
-f Filename 指定要检查的可调文件的名称。如果它不包含‘/’(正斜杠)字符,则该名称与/etc/tunables相关。
-p 在当前和引导上下文中检查Filename。这就等于运行tuncheck两次,一次不带任何标志,一次带有-r标志。
-r 在引导上下文中检查Filename。
如果未指定-p 或 -r ,则根据当前上下文检查Filename。
示例:
1. 要检查mytunable是否能够立即应用,请输入:
tuncheck -f ./mytunable
2. 要检查在重新引导过程中是否能应用/etc/tunables/nextboot,输入:
tuncheck -r -f nextboot
3. 要检查是否能立即和在重新引导后应用/etc/tunables/nextboot, 输入:
tuncheck -p -f nextboot
AIX 5.2内核调优参数(四):tundefault 的使用:
tundefault:将所有可调参数复位为其缺省值。
语法:tundefault [ -r | -p ]
tundefault命令启动所有带有-D标志的调整命令(ioo、vmo、schedo、no 和 nfso )。 该命令将所有AIX可调参数复位为其缺省值,Bosboot和 Reboot 类型的参数除外,且除非指定了 -r, 否则Incremental类型的参数值将设置为大于其缺省值。 对于不能进行更改的任何参数,将会显示错误信息。
-p 进行永久的更改:将所有可调参数复位为其缺省值,并更新/etc/tunables/nextboot 文件。
-r 将复位为其缺省值操作延迟到下一次重新引导时。 该命令将清除/etc/tunables/nextboot文件中各个节,而且如果必要,将提出bosboot, 并警告需要进行重新引导。
示例:
1. 要将所有可调参数永久复位为其缺省值,输入:
tundefault -p
启动所有调整命令并带有-Dp 标志。 该操作把所有可调参数复位为其缺省值。 同时还将更新/etc/tunables/nextboot文件。该命令把所有可调参数完全、永久地复位为其缺省值。
2. 要将对所有可调参数的设置延迟到下一次重新引导时,输入:
tundefault -r
调出所有带-Dr的调整命令。该操作将清除/etc/tunables/nextboot 文件中的所有节,且如果必要,将提出bosboot 并显示消息警告必须进行重新引导才能使更改生效。