管理网络文件系统(NFS)微调参数。
nfso [ -p | -r ] [ -c ] { -o Tunable[ =Newvalue ] }
nfso [ -p | -r ] { -d Tunable }
nfso -h [ Tunable ]
nfso -l [ Hostname ]
nfso -L [ Tunable ]
nfso -x [ Tunable ]
nfso -?
使用 nfso 命令来配置网络文件系统微调参数。nfso 命令为网络文件系统微调参数设置或显示当前或下一个引导值。该命令还可以进行永久更改或者推迟更改直到下一步重新引导。该命令是否设置或显示参数取决于它的附带标志。-o 标志两种操作都执行。它既可以显示参数的值又可以为参数设置新值。
-a | 显示所有微调参数的当前的、重新引导的(与 -r 一起使用时)或者永久的(与 -p 一起使用时)值,每行以成对的形式 Tunable = Value 出现。对于永久选项,只有其重新引导值和当前值相等时才显示参数的值。否则显示 NONE 作为其值。 |
-c | 更改 nfso 命令的输出格式为 colon-delineated 格式。 |
-d Tunable | 将 Tunable 变量设置回它的缺省值。如果 Tunable 需要更改也就是说, 当前它没有设置为缺省值,并且是 Bosboot 或 Reboot 类型,或者如果它是 Incremental 类型且已经从缺省值更改为其它值,而且-r 没有用于组合中,那么它不会被更改但是会显示警告。 |
-D | 将所有 Tunable 变量设置回其缺省值。如果需要更改的 Tunable是 Bosboot 或 Reboot 类型,或者是 Incremental 类型且已经从缺省值更改为其它值,并且 -r 标志没有用于组合中,则不会更改它们,而是显示警告。 |
-h [Tunable] | 如果指定了一个 Tunable 参数,则显示有关该参数的帮助。否则,显示 nfso 命令用法语句。 |
-l HostName | 允许系统管理员在 NFS 服务器上释放 NFS 文件锁。HostName 变量指定了有文件锁保留在 NFS 服务器上的 NFS 客户机的主机名称。nfso -l 命令对 NFS 服务器的 rpc.lockd 网络锁管理器进行远程过程调用以请求释放由 HostName NFS 客户机保留的文件锁。
如果 NFS 客户机有文件锁保留在 NFS 服务器上,并且该客户机已经从网络上断开连接且不能恢复,则可以使用 nfso -l 命令来释放这些锁,这样其它 NFS 客户机就能获得相似的文件锁。 注:
nfso 命令只能用来释放本地 NFS 服务器上的锁。 |
-o Tunable[ =NewValue ] | 显示值或者将 Tunable 设置为 NewValue。如果可微调参数需要更改(指定值和当前值不一样),并且是 Bosboot 或 Reboot 类型,或者如果它是 Incremental 类型,其当前值大于指定值,并且 -r 没有用于组合中,那么它不会被更改但是会显示警告。
当 -r 用在没有新值的组合中时,显示 Tunable 的下一个引导值。当 -p 用在没有 NewValue 的组合中时,只有 Tunable 的当前值和下一个引导值相同才显示值。否则显示 NONE 作为该值。 |
-p | 在当前值和重新引导值与 -o、-d 或 -D 组合使用时,对它们进行更改,也就是说,除了更新当前值外还要实现对 /etc/tunables/nextboot 文件的更新。这些组合不能用于 Reboot 和 Bosboot 类型参数,因为它们的当前值不能更改。
当与 -a 或 -o 一起使用而没有指定新值时,只有参数的当前值和下一个引导值相同时才显示这些值。否则显示 NONE 作为其值。 |
-r | 在重新引导值与 -o、-d 或 -D 组合使用时,对该值进行更改,也就是说,要实现对 /etc/tunables/nextboot 文件的更新。如果有任何 Bosboot 类型的参数被更改,会提示用户运行 bosboot。
当与 -a 或 -o 一起使用而没有指定新值时,会显示下一个可调参数的引导值而不是当前值。 |
-L [Tunable] | 列出一个或所有 Tunable 的特征,每行一个,使用以下格式:
NAME CUR DEF BOOT MIN MAX UNIT TYPE DEPENDENCIES -------------------------------------------------------------------------------- portcheck 0 0 0 0 1 开/关 D -------------------------------------------------------------------------------- udpchecksum 1 1 1 0 1 开/关 D -------------------------------------------------------------------------------- nfs_socketsize 600000 600000 600000 40000 1M 字节 D -------------------------------------------------------------------------------- nfs_tcp_socketsize 600000 600000 600000 40000 1M 字节 D -------------------------------------------------------------------------------- ... 其中: CUR = 当前值 DEF = 缺省值 BOOT = 重新引导值 MIN = 最小值 MAX = 最大值 UNIT = 可调计量单位 TYPE = 参数类型:D(Dynamic)、S(Static)、R(Reboot)、 B(Bosboot)、M(Mount)、I(Incremental)、C(Connect) DEPENDENCIES = 相关可调参数列表,每行一个 |
-x [Tunable] | 列出所有 Tunable 的特征,每行一个,使用以下(电子数据表)格式:
tunable, current, default, reboot, min, max, unit, type, {dtunable } 其中: current = 当前值 default = 缺省值 reboot = 重新引导值 min = 最小值 max = 最大值 unit = 可调计量单位 type = 参数类型:D(Dynamic)、S(Static)、R(Reboot)、 B(Bosboot)、M(Mount)、I(Incremental)、C(Connect) dtunable = 相关可调参数的间隔列表 |
-? | 显示 nfso 用法语句。 |
对 Mount 类型参数的任何更改(使用 -o、-d 或 -D)都会向用户显示一条警告信息说明更改只对以后的安装有效。
对 Connect 类型参数的任何更改(使用 -o、-d 或 -D 标志)都会导致重新启动 inetd,并且显示一条消息,警告用户该更改只对以后的套接字连接有效。
任何试图更改(使用 -o、-d 或 -D)主引导类型或重新引导类型的参数 且不使用 -r,都将导致一个错误消息。
任何试图更改(使用 -o、-d 或 -D 但不使用 -r) 增量类型参数的当前值且新值小于当前值都将导致一个错误消息。
通过调整命令(no、nfso、vmo、ioo 和 schedo)来处理的所有可调参数分成这些类别:
Dynamic | 如果能在任何时候更改参数 |
Static | 如果永远不能更改参数 |
Reboot | 如果只能在重新引导期间更改参数 |
Bosboot | 如果只能通过运行 bosboot 和重新引导机器更改参数 |
Mount | 如果对参数的更改仅对以后的文件系统或目录安装有效 |
Incremental | 如果除引导时间外只能增量参数 |
Connect | 如果对参数的更改仅对以后的套接字连接有效 |
对于 Bosboot 类型的参数,无论何时进行更改,调整命令都会自动提示用户:询问他们是否想要执行 bosboot 命令。对于 Connect 类型的参数,调整命令自动重新启动 inetd 守护程序。
请注意,由 nfso 命令管理的当前参数集只包括 Dynamic、Mount 和 Incremental 类型。
当在 5.2 版本以前的兼容性方式(由 sys0 的 pre520tune 属性控制,请参阅《AIX 5L V5.2 性能管理指南》中的『调整 AIX 5.2 的增强功能』)下,重新引导参数(除了那些 Bosboot 类型的参数)值没有真正的意义,因为在该方式下,这些参数值在引导时不适用。
在 5.2 版本以前的兼容性方式下,可以在引导序列期间通过将调整命令调用嵌入到调用的脚本中, 来设置可调参数的重新引导值。 所以 Reboot 类型的参数可以不使用 -r 标志来设置,这样现有的脚本就可以继续工作。
当机器迁移到 AIX 5L V5.2 时,该方式自动变为打开。对于完全安装,它会变为关闭,并且在重新引导序列期间通过应用 /etc/tunables/nextboot 文件的内容来设置参数的重新引导值。只有在那种方式下,-r 和 -p 标志的功能才是充分的。要获取有关新版本 5.2 方式的详细信息,请参阅AIX 5L Version 5.2 Performance Tools Guide and Reference中的『内核调整』。
lockd_debug_level |
|
nfs_allow_all_signals |
|
nfs_device_specific_bufs(AIX 4.2.1 以及更新版本) |
|
nfs_dynamic_retrans |
|
nfs_gather_threshold |
|
nfs_iopace_pages(AIX 4.1) |
|
nfs_max_connections |
|
nfs_max_read_size |
|
nfs_max_threads(AIX 4.2.1 以及更新版本) |
|
nfs_max_write_size |
|
nfs_repeat_messages(AIX V4) |
|
nfs_rfc1323(AIX 4.3) |
|
nfs_server_base_priority |
|
nfs_server_clread(AIX 4.2.1 以及更新版本) |
|
nfs_setattr_error(AIX 4.2.1 以及更新版本) |
|
nfs_socketsize |
|
nfs_tcp_duplicate_cache_size(AIX 4.2.1 以及后续版本) |
|
nfs_tcp_socketsize
(AIX 4.2.1 以及更新版本) |
|
nfs_udp_duplicate_cache_size
(AIX 4.2.1 以及更新版本) |
|
nfs_use_reserved_ports(AIX 4.2.1 以及更新版本) |
|
nfs_v2_pdts |
注:
bufs 选项必须在 pdts 之前设置。 |
nfs_v2_vm_bufs |
注:
bufs 选项必须在 pdts 之前设置。 |
nfs_v3_pdts |
注:
bufs 选项必须在 pdts 之前设置。 |
nfs_v3_server_readdirplus (AIX 5.2 以及更新版本) |
|
nfs_v3_vm_bufs |
注:
bufs 选项必须在 pdts 之前设置。 |
portcheck |
|
statd_debug_level |
|
statd_max_threads |
|
udpchecksum |
|
nfso -o portcheck=0
nfso -r -d udpchecksum
nfso -a -c
nfso -L
nfso -h nfs_tcp_duplicate_cache_size
nfso -p -o nfs_dynamic_retrans=0
nfso -r -a
nfso -x
netstat 命令、no 命令、vmo 命令、ioo 命令、schedo 命令、tunchange 命令、tunsave 命令、tunrestore 命令、tuncheck 命令和 tundefault 命令。
《AIX 5L V5.2 系统管理指南:通信与网络》中的『系统管理网络文件系统(NFS)概述』。
《AIX 5L V5.2 系统用户指南:通信与网络》中的『系统管理 TCP/IP 概述』。
《AIX 5L V5.2 性能管理指南》 中的『监视和调整 NFS 的使用』。
AIX 5L Version 5.2 Performance Tools Guide and Reference中的『内核调整』
《AIX 5L V5.2 性能管理指南》中的『调整 AIX 5.2 的增强功能』。