可调文件格式
用途
集中可调参数值。
描述
Tunables 文件包含一个或多个名为 "stanzas" 的部分。 节由包含节名称 (后跟冒号 (:)) 的行启动。 节结束时不存在任何标记。 它只是继续,直到另一节启动。 每个节都包含一组参数或值对; 每行一对。 这些值用双引号 (") 引起来,并且等号 (=) 将参数名称与其值分隔开来。 参数或值对必须属于节。 它在节外没有任何意义。 共享相同名称但属于不同节的两个参数被视为不同的参数。 如果某个参数在节中出现多次,那么仅使用其第一次出现。 将忽略以下实例。 同样,如果一个节在文件中出现多次,那么仅使用第一次出现。 数字符号 (#) 后面的所有内容都被视为注释并被忽略。 标题和尾部空格也会被忽略。
可调整文件使用以下语法:
# first stanza
stanza1:
param1 = "value1"
param2 = "value2"
param2 = "value3" # ignored, since already defined
# another stanza
stanza2:
param1 = "value4" # not the same parameter as param1 in stanza1
# the first stanza again
stanza1: # ignored since already defined
可调参数文件当前支持七个不同的节: 一个用于每个可调参数命令 (schedo, vmo, ioo, raso, no 和 nfso) ,外加一个特殊的 info 节。 六个节, 谢多, 弗莫, 约奥, 拉索, 不 和 恩夫索 包含由相应命令管理的可调参数。对于完整的参数列表,请参阅运行指定 一 或 -L 选项的相应命令行所产生的显示。可调参数的值可以是数字值,也可以是以下字面值:
- 缺省值
- 此可调参数的缺省值。
- 静态
- 永远不会复原的静态变量。
- 受限
- 已修改的受限可调值的值,因此该值不是缺省值。
信息 节用于存储有关可调文件的用途以及对其进行验证的 AIX 的级别的信息。 但是,在此节中可以接受任何参数,某些字段具有特殊含义:
其他节 (例如 信息, 谢多, 弗莫, 约奥, 拉索, 不 和 恩夫索 ) 可能存在。 调整 命令只会忽略这些节,但 通查 命令会标记这些节。
| 项 | 描述 |
|---|---|
| 描述 | 用于描述可调文件的字符串。 SMIT 将在文件选择框中显示此字段。 |
| AIX_level | AIX 版本。 此字段由 通省 和 通查 自动更新 (仅在成功时)。 |
| 内核类型: | MP64" 这是 64 位多处理器内核。 此字段由 tunsave 和 tuncheck (仅在成功时) 自动更新。 |
| 最后验证 | 最近一次验证此文件的日期,以及验证类型: "当前" 已针对当前上下文验证此文件。 "重新引导" 已针对 nextboot 上下文验证该文件。 此字段由 通省 和 通查 自动更新 (仅在成功时)。 |
| 日志文件校验和 | 与此 tunables 文件匹配的 lastboot.log 文件的校验和。 此字段仅出现在 Lastboot 文件中。 |
/etc/tunables 下的三个文件具有特殊名称和含义:
| 项 | 描述 |
|---|---|
| nextboot | 此文件在引导时自动应用。 bosboot 命令还会从此文件获取 Bosboot 类型可调参数的值。 它包含永久设置的所有可调参数设置。 |
| Lastboot | 此文件在引导时自动生成。 它包含完整的可调参数集,其值在最后一次引导后。 缺省值以 缺省值标记。 已修改的受限可调参数使用 # RESTRICTED 未使用缺省值进行标记。 |
| lastboot.log | 这应该是 /etc/tunables 中唯一未采用此处描述的节格式的文件。 它在引导时自动生成,并包含创建 lastboot 文件的日志记录,即记录所做的任何参数更改。 还会记录无法进行的任何更改 (如果 nextboot 文件是手动创建的,并且未使用 通查进行验证)。 |
示例
以下是一个样本 可调参数 文件:
info:
Description = "Set of tunables for departmental server"
AIX_level = "5.2.0.0"
Kernel_type = "UP"
Last_validation = "2002-06-16 12:11:11 CDT current"
schedo:
timeslice = "2" # set timeslice to 30ms
sched_D = "DEFAULT" # value was 123
vmo:
minperm = "48538"
memory_frames = "65536" # STATIC (never restored)
ioo:
iotunable = "value"
no:
ipforwarding = "1"
ipsrcrouteforward = "1"
thewall = "STATIC" # value was 131072 (never restored)
nfso:
nfs_allow_all_signals = "0" # DEFAULT VALUE
nfs_device_specific_bufs = "0"
raso:
recovery_framework = "0" # RESTRICTED not at default value
recovery_debugger = "0" # DEFAULT VALUE
文件
所有可调文件都位于 /etc/tunables 目录中。
| 项 | 描述 |
|---|---|
| /etc/tunables/nextboot | 包含要在下一次重新引导机器时应用的值。 |
| /etc/tunables/lastboot | 包含最近一次重新引导机器后所有调整参数的值。 |
| /etc/tunables/lastboot.log | 包含有关上次重新引导机器期间所做的更改和迂到的错误的日志记录信息。 |