免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1457 | 回复: 0
打印 上一主题 下一主题

[性能调优] AIX 5.2 的性能调谐增强 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-02 15:16 |只看该作者 |倒序浏览

这一部分包括 AIX 5.2 中引入的以下性能调谐更改:

AIX 内核调谐参数修改
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 命令的修改
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 命令的增强
no 和 nfso 命令已得到增强,使您可以对 /etc/tunables/nextboot 文件的可调参数进行永久更改。它们也都有一个新的标志 -h,可用于显示与任何参数有关帮助信息。帮助信息的内容包括:

  • 参数的用途
  • 可能的值(例如缺省值)、范围和类型
  • 诊断和调谐信息,用来决定何时更改参数值

这些新的调谐命令 ioo、nfso、no、vmo 和 schedo 全都使用公共的语法。有关所支持的调谐参数的更多详细信息和完整列表,请参阅每个命令的联机帮助页。
AIX 5.2 兼容性方式
在将一个系统从以前版本的 AIX 迁移到 AIX 5.2 时,它会自动设置成以兼容性方式运行,这意味着调谐命令的当前行为将完全保存下来,除了先前描述的 vmtune 参数以外。
正常的 AIX 5.2 调谐方式中,可调参数的永久设置可用 /etc/tunables/nextboot 文件中的值来设定;与此相反,在兼容性方式下仍然可以对可调参数作永久更改,只须在引导过程中将调谐命令调用嵌入脚本中即可。唯一可感觉到的不同是 /etc/tunables/lastboot 和 /etc/tunables/lastboot.log 文件在重新引导过程中创建。lastboot.log 文件中包含警告信息指明 AIX 当前正运行于兼容性方式以及文件 nextboot 尚未使用。
除了 Bosboot(请参阅
对 vmtune 和 schedtune 命令的修改
)类型的参数外,调谐命令新的重新引导和持久选项(分别是 -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 标志:

  • arptab_bsiz
  • arptab_nb
  • extendednetstats
  • ifsize
  • inet_stack_size
  • ipqmaxlen
  • nstrpush
  • pseintrstack

在保存了当前的重新引导设置后可转换到非兼容性方式,要做到这点可以首先更改 pre520tune 属性,然后运行以下命令:
# tunrestore -r -f lastboot
这样会将文件 lastboot 的内容复制到 nextboot 文件中。有关新的 AIX 5.2 调谐方式的详细信息,请参阅 AIX 5L Version 5.2 Performance Tools Guide and Reference 中的 Kernel tuning 一节。
AIX 5.2 系统恢复过程
如果机器在重新引导后不稳定并且 pre520tune 属性设置为启用,则须在重新引导期间从调用的脚本中删除对调谐命令的错误调用。为了检测在重新引导过程中设置的参数,请查看 /etc/tunables/lastboot 文件并搜索不带 # DEFAULT VALUE 标记的参数。与可调文件内容相关的更多信息,请参阅 AIX 5L Version 5.2 Files Reference 中的
Tunables File Format
一节。
此外还有另一种情况,为了将所有可调参数复位成缺省值,可采取以下步骤:
  • 删除 /etc/tunables/nextboot 文件。
  • 将 pre520tune 属性设置成禁用。
  • 运行 bosboot 命令。
  • 重新引导机器。

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/2984/showart_107794.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP