Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2021909
  • 博文数量: 593
  • 博客积分: 20034
  • 博客等级: 上将
  • 技术积分: 6779
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-06 14:07
文章分类

全部博文(593)

文章存档

2016年(1)

2011年(101)

2010年(80)

2009年(10)

2008年(102)

2007年(16)

2006年(283)

我的朋友

分类:

2006-05-02 15:16:13

这一部分包括 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 命令的修改

vmtuneschedtune 命令将由 vmoiooschedo 命令代替。vmoioo 命令一起替换 vmtune,而 schedo 命令替换 schedtune。所有现有的参数都由新命令使用。

ioo 命令管理所有与 I/O 相关的调谐参数,而 vmo 命令管理先前由 vmtune 命令管理的所有其它虚拟内存管理器(或 VMM)参数。三个命令全都属于 bos.perf.tune 文件集,该文件集还包含 tunsavetunrestoretunchecktundefault 命令。bos.adt.samples 文件集仍将包含 vmtuneschedtune 命令,它们是相应称为 vmoiooschedo 命令的兼容性 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 命令的增强

nonfso 命令已得到增强,使您可以对 /etc/tunables/nextboot 文件的可调参数进行永久更改。它们也都有一个新的标志 -h,可用于显示与任何参数有关帮助信息。帮助信息的内容包括:

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

这些新的调谐命令 ioonfsonovmoschedo 全都使用公共的语法。有关所支持的调谐参数的更多详细信息和完整列表,请参阅每个命令的联机帮助页。

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(请参阅)类型的参数外,调谐命令新的重新引导和持久选项(分别是 -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 中的 一节。

此外还有另一种情况,为了将所有可调参数复位成缺省值,可采取以下步骤:

  1. 删除 /etc/tunables/nextboot 文件。
  2. pre520tune 属性设置成禁用
  3. 运行 bosboot 命令。
  4. 重新引导机器。
阅读(972) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~