AIX 网络参数调整命令

no 命令

用途

管理网络调整参数

语法

no [ -p | -r ] { -o Tunable[=NewValue] }

no [ -p | -r ] {-d Tunable }

no [ -p | -r ] { -D }

no [ -p | -r ] -a

no -?

no -h [ Tunable ]

no -L [ Tunable ]

no -x [ Tunable ]

注:
允许多个标志 -o-d-x-L

描述

使用 no 命令配置网络调整参数。 no 命令为网络调整参数设置或显示当前或下一引导值。 该命令也能永久更改或延迟到下一次重新启动后更改。命令是设置还是显示参数取决于附随的标志。-o 标志执行两个操作。或者能显示参数值,或者为参数设置新值。当 no 命令用于修改网络选项时,会使用 LOG_KERN 设施在系统日志中记录一条信息。要得到更多关于网络参数如何交互作用的信息,请参阅《AIX 5L V5.2 系统管理指南:通信与网络》

注意: 使用此命令时请小心。如果使用不当, no 命令会使您的系统不可操作。

标志

-a 为所有可调参数显示当前、重新引导(当与 -r 一起使用)或持久(当与 -p 一起使用时)值,每行都是成对的,Tunable = Value。对于持久选项,仅当参数的重新引导和当前值相同,才显示其值。否则显示 NONE 作为其值。
-d Tunable 重新设置 Tunable 为缺省值。如果需要更改 Tunable(即它当前设置不是缺省值)并且它是主引导类型或重新引导类型,或如果它是增量类型且已从缺省值更改且没有与 -r 一起使用,就不能更改它但会代替以显示一个警告。
-D 重新设置所有可调整项为其缺省值。如果需要更改的 tunable 是 Bosboot 或 Reboot 类型,或者是 Incremental 类型且已经从缺省值更改为其它值,而且 -p-r 都没有用于组合中,则将不会更改它们但会显示警告。
-h [Tunable] 如果已指定一个 Tunable 参数,则显示有关该参数的帮助。否则,显示 no 命令用法语句。
-L [Tunable] 列出一个或所有 Tunable 的特征,每行一个,使用以下格式:
名称                      CUR    DEF    BOOT   MIN    MAX    UNIT           TYPE
     DEPENDENCIES
--------------------------------------------------------------------------------
通用网络参数
-------------------------------------------------------------------------------- 
sockthresh                85     85     85     0      100    %_of_thewall      D 
-------------------------------------------------------------------------------- 
fasttimo                  200    200    200    50     200    毫秒              D
-------------------------------------------------------------------------------- 
inet_stack_size           16     16     16     1             k 字节            R
-------------------------------------------------------------------------------- 
... 
其中:    CUR = 当前值
    DEF = 缺省值
    BOOT = 重新引导值
    MIN = 最小值
    MAX = 最大值
    UNIT = 可调计量单位
    TYPE = 参数类型:D(Dynamic)、S(Static)、R(Reboot)、
           B(Bosboot)、M(Mount)、I(Incremental)和 C(Connect)
    DEPENDENCIES = 相关可调参数列表,每行一个
-o Tunable [=NewValue ] 显示值或设置 TunableNewValue. 如果可调整项需要更改(指定值不同于当前值)且是主引导或重新引导类型,或如果它是增量类型且它的当前值大于指定值,并且不与 -r 一起使用,不会更改它但是代以显示一警告。

当与 -r 一起使用且没有新值时,就显示 Tunable 的下一引导值。当与 -p 一起使用且没有新值时,仅当当前值和下一次启动用于调整的值相同时才显示该值,否则显示 NONE 值。

-p 当在与 -o-d-D 一起使用时,更改才适用于当前和重新引导的值,就是打开 /etc/tunables/nextboot 文件的更新,除了更新当前值。这些组合不能适用于重新启动和主启动类型参数,因为不能更改它们的当前值。

当和 -a-o 一起使用且不指定新值时,仅当参数的当前值和下一次引导后的值相同时才显示该值。否则显示 NONE 值。

-r 当于 -o-d-D 一起使用时,更改适用于重新引导的值,就是打开 /etc/tunables/nextboot 文件的更新。 如果更改了任何主引导类型参数,将提示用户运行主引导。当与 -a-o 一起使用且没有指定新值时,显示可调整项的下一次引导值而不是当前值。
-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 = 相关可调参数的间隔列表

-? 显示 no 命令的用法。

任何(使用 -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 守护程序。

请注意,受管于 no 命令的当前参数集仅包括 Reboot、Static、Dynamic、Incremental 和 Connect 类型。

兼容性方式

当运行在 5.2 版本以前的兼容性方式(由 sys0 的 pre520tune 属性控制,请参阅《AIX 5L V5.2 性能管理指南》中的『调整 AIX 5.2 的增强功能』)下,除了那些 Bosboot 类型参数外,参数的重新引导值都没有实际意义,因为在此方式下,引导期间没有应用这些值。

在 5.2 版以前的兼容性方式中,继续通过在脚本(引导序列时会被调用)中嵌入对调整命令的调用来完成对可调参数设置重新引导值。重新引导 类型的参数因此可以在没有 -r 标志下设置, 因此现有的脚本语句能继续工作。

当机器迁移到 AIX 5L V5.2 时,自动打开该方式。对于完全安装,关闭该方式且参数的重新引导值在重新引导序列过程中通过应用 /etc/tunables/nextboot 文件的内容来设置。仅在该模式下,-r-p 标志能完全起作用。请参阅AIX 5L Version 5.2 Performance Tools Guide and Reference中的『内核调整』以获取详细信息。

网络可调参数

arpqsize
用途:
指定等待 ARP 响应时到队列的包的最大数。
值:
  • 缺省值:12
  • 范围:1 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
支持该参数的有以太网、802.3、令牌环和 FDDI 接口。当启用 路径 MTU 发现时,将 arpqsize 值增加到最小值 12。如果路径 MTU 发现随后禁用,该值将不自动减少。该参数适用于 AIX 4.1.5、AIX 4.2.1 和后继版本
参考:
管理可调整 SP 参数
arpt_killc
用途:
指定将除去一个完整 ARP 项前的时间,单位为分钟。
值:
  • 缺省值:20
  • 范围:0 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
要减少一稳定网络中的 ARP 活动,可以增加 arpt_killc
参考:
特定于 SP 系统的调整建议
arptab_bsiz
用途:
指定地址解析协议(ARP)表存储区大小。
值:
  • 缺省值:7
  • 范围:1 到 MAXSHORT
  • 输入:Reboot
 
诊断:
netstat -p arp将显示发送的 ARP 信息包数和从 ARP 表中除去的 ARP 项数。如果正在除去很多项,则应该增加 ARP 表大小。使用 arp -a 来显示 ARP 表散列分发。
调整
N/A
参考:
特定于 SP 系统的调整建议
arptab_nb
用途:
指定 ARP 表存储区数。
值:
  • 缺省值:73
  • 范围:1 到 MAXSHORT
  • 输入:Reboot
诊断:
netstat -p arp将显示发送的 ARP 信息包数和从 ARP 表中除去的 ARP 项数。如果正在除去很多项,则应该增加 ARP 表大小。使用 arp -a 来显示 ARP 表散列分发。
调整
对系统增加该值以拥有更大数量的客户机和服务器。缺省提供 73 x 7 = 511 ARP 项,但假定平衡散列分布。
参考:
特定于 SP 系统的调整建议
bcastping
用途:
允许响应到广播地址的 ICMP 回送包。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
clean_partial_conns
用途:
指定是否避免 SYN(同步序列号)攻击。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
对于需要防止网络攻击的服务器,应该打开该选项。如果打开,随机移除部分连接以为新的无攻击连接留出空间。
delayack
用途:
延迟对某 TCP 包的确认而试图用下一个发送的包来 piggyback 它们。
值:
  • 缺省值:0
  • 范围:0 到 3
  • 输入:Dynamic
诊断:
N/A
调整
仅对目标端口在 delayackports 参数列表中指定了的连接进行该操作。当与 HTTP 服务器通信时,可以通过减少发送包的总数来增加性能。该参数可以是四个值中的一个:
  • 0 无延迟;正常操作
  • 1 延迟关于服务器的 SYN(同步序列号)的 ACK
  • 2 延迟关于服务器的 FIN(发送方已经到达它的字节流的结束)的 ACK
  • 3 延迟关于 SYN 及 FIN 的 ACK。
delayackports
用途:
指定目标端口列表,将对这些端口执行由 delayack 端口选项定义的操作。
值:
  • 缺省值: {}
  • 范围:端口号列表(最大号为 10)
  • 输入:Dynamic
诊断:
N/A
调整
该参数为一个端口列表,端口数不超过 10 个、端口间以逗号隔开且包含在大括号中。例如:
no -o delayackports={80,30080}
要清除该列表,将选项设为 {} 。
dgd_packets_lost
用途:
指定在“死网关检测”决定一个网关关闭前必须丢失多少个连续包。
值:
  • 缺省值:3
  • 范围:1 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
dgd_ping_time
用途:
通过“活动死网关检测”指定网关的 ping 之间应该间隔多少秒。
值:
  • 缺省值:5
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
dgd_retry_time
用途:
指定当一个路由的花费由被动死网关检测提升时,有多少分钟的花费保留给提升的。这些分钟过后,路由的花费恢复到它的用户配置值。
值:
  • 缺省值:5
  • 范围:1 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
directed_broadcast
用途:
指定是否允许直接对网关广播。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
值 1 允许包直接传到网关以便在它另一边的网关进行网络广播。
extendednetstats
用途:
启用有关网络内存服务的更多扩展统计信息。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Reboot
诊断:
N/A
调整
因为这些额外的统计信息导致 SMP 上的系统性能的减少,所以该参数的缺省值为 0,表示关闭。
fasttimo
用途:
允许设置 TCP 快速超时定时器的毫秒延时。该超时控制系统扫描 TCP 控制块以发送延时确认的频率。
值:
  • 缺省值:200
  • 范围:50 到 200毫秒
  • 输入:Dynamic
诊断:
N/A
调整
减少该定时器的值可能会改进某些非 IBM 系统的性能。然而,这可能也会导致系统利用率的轻微增加。
icmp6_errmsg_rate
用途:
指定每秒可以发送的 ICMP v6 错误消息数的上限。它防止 ICMP v6 错误消息使用过多的带宽。
值:
  • 缺省值:10 消息/秒
  • 范围:1 到 255
  • 输入:Dynamic
 
诊断:
N/A
调整
N/A
icmpaddressmask
用途:
指定系统是否响应 ICMP 地址掩码请求。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
如果设置了缺省值 0,网络静默忽略任何它接收的 ICMP 地址掩码请求。
ie5_old_multicast_mapping
用途:
指定当使用值 1 时令牌环上的 IP 多点传输应映射到广播地址而不是一个功能地址。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ifsize
用途:
指定单个类型(例如:以太网)的每个接口的网络接口结构的最大数。.
值:
  • 缺省值:256
  • 范围:8 到 1024
  • 输入:Reboot
诊断:
N/A
调整
由于可能匆忙添加适配器,所以在支持热插拔适配器的机器上和 DLPAR 配置上非常需要 ifsize,并且静态接口表必须足够大以接受可以为此系统和分区添加的最坏情况的适配器数。
参考:
管理可调整 SP 参数
inet_stack_size
用途:
指定 inet 中断栈表的大小,单位为千字节。
值:
  • 缺省值:16
  • 范围:1 到 MAXSHORT
  • 输入:Reboot
诊断:
N/A
调整
如果您运行时使用非优化调试内核或 netinet 内核扩展,则该调整需要。由于它在中断上,因此它和用于固定更多堆栈的代码不同(后者是不可配置的)。如果由于中断堆栈溢出而造成系统紧张,该参数仅需更改。
ipforwarding
用途:
指定内核是否应转发包。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
如果该系统作为一个 IP 路由,将该参数设为 1。
参考:
traceroute 命令
ipfragttl
用途:
指定 IP 段的生存时间,单位为半秒。
值:
  • 缺省值:60
  • 范围:60 到 255
  • 输入:Dynamic
诊断:
超时( netstat -p ip)后丢失段。
调整
如果 IP 的值:超时后丢失的段非零,增加 ipfragttl 可能减少重传输。
参考:
IP 层
ipignoreredirects
用途:
指定是否处理接收的重定向。
值:
  • 缺省:0(重定向)
  • 范围:0 或 1(1 忽略重定向)
  • 输入:Dynamic
诊断:
N/A
调整
该选项仅适用于 AIX 4.2.1 或后期版本。
ipqmaxlen
用途:
指定接收包的数目,这些包可以列在 IP 协议输入队列中。
值:
  • 缺省值:100
  • 范围:100 到 MAXINT
  • 输入:Reboot
诊断:
检查 ipintrq 溢出( netstat -s)或使用 crash 来访问 IP 输入队列溢出计数器。
调整
如果系统正使用大量回送会话,增加大小。多数操作系统网络驱动器直接调用 IP 且不使用 IP 队列。在这些设备上增加 ipqmaxlen 没有效果。
参考:
IP 层IP 协议性能调整建议
ipsendredirects
用途:
指定内核是否应该发送重定向信号。
值:
  • 缺省值:1(发送重定向)
  • 范围:0(不发送重定向)或1
  • 输入:Dynamic
诊断:
N/A
调整
它是一项配置决定并会对性能产生影响。
ipsrcrouteforward
用途:
指定系统是否转发源路由包。
值:
  • 缺省值:1(开)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
缺省值 1 允许转发源路由包。值 0 造成所有不在它们目的地的源路由包废弃。该参数仅适用于 AIX 4.2.1 或后期版本。
ipsrcrouterecv
用途:
指定系统是否接受源路由包。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
缺省值 0 引起所有目的地为该系统的源路由包废弃。值 1 允许接收源路由包。该参数仅适用于 AIX 4.2.1 或后期版本。
ipsrcroutesend
用途:
指定应用程序是否能发送源路由包。
值:
  • 缺省值:1(开)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
缺省值 1 允许发送源路由包。值 0 引起如果应用程序试图设置源路由选项则 setsockopt() 返回一个错误,且从外出包移除任何源路由选项。该参数仅适用于 AIX 4.2.1 或后期版本。
ip6_defttl
用途:
如果没指定其它中继数则指定关于网际协议 V6(IPv6)包的缺省中继数。
值:
  • 缺省值:64
  • 范围:1 到 255
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ip6_prune
用途:
指定检查关于过期路由的 IPv6 路由表的频率,单位为秒。
值:
  • 缺省值:1
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ip6forwarding
用途:
指定内核是否应转发 IPv6 包。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
缺省值 0 防止当 IPv6 包不关于本地系统时转发它们。值 1 启用转发。
ip6srcrouteforward
用途:
指定系统是否转发源路由 IPv6 包。
值:
  • 缺省值:1(开)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
缺省值 1 允许转发源路由包。值 0 引起所有不在它们目的地的源路由包废弃。
llsleep_timeout
用途:
指定关于链接本地超时(当 multi_homed=1 时使用)的超时值,单位为秒。
值:
  • 缺省值:3
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
main_if6
用途:
指定用于链接本地地址的接口。这仅由 autoconf6 来安装初始路由。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
main_site6
用途:
指定站点本地地址路由使用的接口。仅当 multi_homed 设为 3 才使用。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
maxnip6q
用途:
指定 IPv6 包重组队列的最大数。
值:
  • 缺省值:20
  • 范围:1 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
maxttl
用途:
指定路由信息协议(RIP)包的生存时间,单位秒。
值:
  • 缺省值:255
  • 范围:1 到 255
  • 输入:Dynamic
诊断:
N/A
调整
N/A
multi_homed
用途:
指定多起始 IPv6 主机支持的级别。
值:
  • 缺省值:1
  • 范围:0 到 3
  • 输入:Dynamic
诊断:
N/A
调整
它仅在目的端口在 delayackports 参数列表中指定的连接上执行。当与 HTTP 服务器通信时它可以用于增加性能。该参数可以是四个值中的一个:
  • 0 - 表示 AIX 4.3 中的原始功能。
  • 1 - 表示通过查询每个关于链接本地地址的接口来解析链接本地地址。
  • 2 - 表示将仅为了由 main_if6 定义的接口检查链接本地地址。
  • 3 - 表示将仅为了由 main_if6 定义的接口检查链接本地地址,且将仅为了 main_site6 接口路由站点本地地址。
nbc_limit
用途:
指定网络缓冲区高速缓存(NBC)可以使用的内存的全部最大量,单位为千字节。
值:
  • 缺省值:从 thewall 派生
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
当高速缓存增长到该限制时,将最少使用的高速缓存清空以容纳新的高速缓存。该参数仅适用于 AIX 4.3.2 或后期版本。 NBC 仅由 send_file() API 及部分使用内核中 get 引擎的 Web 服务器使用。
nbc_max_cache
用途:
指定允许在网络缓冲区高速缓存(NBC)中的高速缓存对象的最大大小,单位为字节。
值:
  • 缺省值:如果 nbc_limit 不为零,则为 131072(128K),否则为 0
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
比该大小大的数据对象不放在 NBC 中。该参数仅适用于 AIX 4.3.2 或后期版本。 NBC 仅由 send_file() API 及部分使用内核中的 get 引擎的 Web 服务器使用。
nbc_min_cache
用途:
指定允许在网络缓冲区高速缓存(NBC)中的高速缓存对象的最小大小,单位为字节。
值:
  • 缺省值:如果 nbc_limit 不为零,则为 1 字节,否则为 0
  • 范围:1 到 131072(128K)
  • 输入:Dynamic
诊断:
N/A
调整
比该大小小的数据对象不放在 NBC 中。该参数仅适用于版本 4.3.2 或后期版本。NBC 仅由 send_file() API 及部分使用内核中 get 引擎的 Web 服务器使用。
nbc_ofile_hashsz
用途:
指定用于在“网络缓冲区高速缓存”中散列高速缓存对象的散列表的大小。该散列表仅适用打开的文件项,即,从文件系统缓存文件的项。由于该属性调整散列表大小并影响所有现有项的散列,所以只能在“网络缓冲区高速缓存”为空时修改它。如果“网络缓冲区高速缓存”不为空,则该选项将返回错误。
值:
  • 缺省值:12841
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调节:
通常将散列表大小选为主(prime),因为这样导致散列表项的更平衡分布。
nbc_pseg(AIX 4.3.3 及后期版本)
用途:
指定能为网络缓冲区高速缓存(NBC)创建的专用段的最大数。
值:
  • 缺省值:0
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
当该选项设为非零值时,大小在由 nbc_max_cache 指定的大小和段大小(256MB)之间的数据对象将高速缓存在专用段中。大于段大小的数据对象将根本不高速缓存。当 NBC 中存在许多这种专用段时,专用段中的高速缓存数据将被清空以容纳新的高速缓存数据,因此专用段的数目将不会超出限制。当该选项设为 0 时,在专用段中的所有高速缓存将清空。
nbc_pseg_limit(AIX 4.3.3及后期版本)
用途:
指定网络缓冲区高速缓存(NBC)中专用块允许的最大总高速缓存数据大小(KB)。
值:
  • 缺省值:131072
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
由于高速缓存在专用段中的数据将由网络缓冲区高速缓存固定,该选项提供对固定内存量的控制,对于网络缓冲区高速缓存和全局段中的网络缓冲区中使用这些固定内存。当达到该限制时,专用段中的高速缓存数据将被清空以容纳新的高速缓存数据,因此总的固定内存大小将不会超出限制。当该选项设为 0 时,在专用段中的所有高速缓存将清空。
ndpqsize
用途:
指定保持等待邻节点发现协议(NDP)项完成的包数(由 MTU 路径发现使用)。
值:
  • 缺省值:50
  • 范围:1 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ndpt_down
用途:
指定保持邻节点发现协议(NDP)项的时间,单位为半秒。该网络选项在 AIX 5.2 以及后续版本中已废弃。
值:
  • 缺省值:3(1.5 秒)
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ndpt_keep
用途:
指定保持邻节点(NDP)发现协议项的时间,单位为半秒。
值:
  • 缺省值:120(60 秒)
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ndp_mmaxtries
用途:
指定要发送的多点传输 NDP 包的最大数。
值:
  • 缺省值:3
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ndpt_probe
用途:
指定发送第一个邻节点发现协议探测的延迟时间,单位为半秒。
值:
  • 缺省值:5(2.5 秒)
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ndpt_reachable
用途:
指定测试邻节点发现协议(NDP)项是否依然有效的时间,单位为半秒。
值:
  • 缺省值:30(15 秒)
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ndpt_retrans
用途:
指定在重新传输邻节点发现协议(NDP)请求前的等待时间,单位为半秒。
值:
  • 缺省值:1(半秒)
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
ndpt_umaxtries
用途:
指定要发送的 Unicast NDP 包的最大数。
值:
  • 缺省值:3
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
net_malloc_police
用途:
指定 net_mallocnet_free 跟踪缓冲区的大小。
值:
  • 缺省值:0
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
如果该变量的值不为零,所有 net_mallocnet_free 缓冲区将在内核缓冲区中被跟踪并且由系统跟踪 hook HKWD_NET_MALLOC。此外也将启用错误检测。这包含释放自由缓冲区、对齐及重写缓冲区。由于打开该参数降低性能,因此仅当调查一些网络问题时启用该参数。缺省值为0(不做检查)。 net_malloc_police 值大于 1024 将为跟踪在内核缓冲区中分配如此多的项。
nonlocsrcroute
用途:
告知网际协议严格源路由包将寻址到本地网络外的主机。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
缺省值 0 不允许寻址到外部主机。值 1 允许包寻址到外部主机。松散源路由包不被该参数影响。这是最小化性能结果的配置决定。
passive_dgd
用途:
指定是否启用被动死网关检测。值 0 将其关闭,而值 1 为所有正在使用的网关启用它。
值:
  • 缺省值:0
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
pmtu_default_age
用途:
指定在检查关于 UDP 和 TCP 路径的路径 MTU 值是否为较低值前缺省时间量(单位为分)。
值:
  • 缺省值:10
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
值零允许时间不变大。缺省值为 10 分钟。 pmtu_default_age 值可以由 UDP 应用程序重设。该参数仅适用于 AIX 4.2.1 或后期版本。
pmtu_rediscover_interval
用途:
指定在检查关于 UDP 和 TCP 路径的路径 MTU 值是否为较高值前的缺省时间量(单位为分)。
值:
  • 缺省值:30
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
值 0 不允许路径 MTU 重新发现。缺省值为 30 分钟。该参数仅适用于 AIX 4.2.1 或后期版本。
rfc1122addrchk
用途:
执行由 RFC1122(网际主机通信层请求)指定的地址确认。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
缺省值 0 不执行地址确认。值 1 执行地址确认。
rfc1323
用途:
启用由 RFC 1323(TCP 扩展以得到高性能)指定的窗口定标和时间图标。窗口定标允许 TCP 窗口大小( tcp_recvspacetcp_sendspace)大于 64KB(65536)并且通常用于大的 MTU 网络。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 类型:Connect
诊断:
N/A
调整
缺省值 0 禁用在系统范围级上的 RFC 提高。值 1 指定所有 TCP 连接将试图协商 RFC 提高。使用 setsockopt 子例程,套接字应用程序能重设单独 TCP 连接上的缺省行为。在试图将 tcp_sendspacetcp_recvspace 设为多于 64 KB 前做出更改。
参考:
TCP 套接字缓冲区调整
rfc2414
用途:
启用在 RFC 2414 中描述的增加 TCP 的初始窗口。当它打开了,初始窗口将取决于可调整的 tcp_init_window
值:
  • 缺省值:0(关)
  • 范围:0 或 1(开)
  • 类型:Connect
诊断:
N/A
调整
N/A
route_expire
用途:
指定通过克隆创建或通过重定向创建和修改的未使用的路由是否到期。
值:
  • 缺省值:1(开)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
值 1 允许路由到期,这是缺省值。该选项不允许负值。
参考:
调整 TCP 最大段大小
routerevalidate
用途:
指定每次新路由加到路由表中应该重新确认每个连接的高速缓存路由。这将确保路由表发生改变后应用程序使用正确的路由,该应用程序将相同连接保持一段时间打开(例如,NFS)。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
如果在 HACMP 节点间或在 NFS 客户机和服务器间丢失了通信,路由可能已经已更改但正使用高速缓存中的值。
调整
缺省值 0 不重新确认高速缓存路由。打开该选项可能导致部分性能的降低。对于 HACMP,应将值设为 1。
rto_high
用途:
指定计算因子中所用的“TCP 重新发送超时”高值和 TCP 数据段重新发送中允许的最大重新发送次数。 rto_high 为高因子。其值应为偶数。如果将 rto_high 设置为奇数,则其值缺省为 64。缺省值 64。 rto_high 为装入时间属性。
值:
  • 缺省值:64
  • 范围:2 到 MAXINT
  • 输入:Reboot
诊断:
N/A
调整
rto_high 参数为高因子。
rto_length
用途:
指定计算因子中使用的 TCP 重传输超时长度值及在 TCP 数据段重传输中允许的最大重传输。
值:
  • 缺省值:13
  • 范围:1 到 64
  • 输入:Reboot
诊断:
N/A
调整
rto_length 参数是时间段的总数。
rto_limit
用途:
指定计算因子中使用的 TCP 重传输超时限制值及在 TCP 数据段重传输中允许使用的最大重传输。
值:
  • 缺省值:7
  • 范围:1 到 64
  • 输入:Reboot
诊断:
N/A
调整
rto_limit 参数为从 rto_lowrto_high 的时间段的数目。
rto_low
用途:
指定计算因子中所用的“TCP 重新发送超时”低值和 TCP 数据段重新发送中允许的最大重新发送次数。 rto_low 为低因子。其值应为 1 或偶数。如果将 rto_low 设置为奇数,其值将缺省为 1。缺省值 1。 rto_low 是装入时间属性。
值:
  • 缺省值:1
  • 范围:1 到 64
  • 输入:Reboot
诊断:
N/A
调整
rto_low 参数为低因子。
sack(AIX 4.3.3 及后期版本)
用途:
指定是否打开选择性确认。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 类型:Connect
诊断:
N/A
调整
正常 TCP 在丢失一个包后不得不重传输所有包。使用大窗口大小,如果丢失了许多包,这将导致性能损失。选择性确认启用代码以选择性地重传输丢失包(多个包)。如果有大量段的重传输且接收缓冲区大小较大则它最好打开该参数。这是一个 TCP 协商选项,因此在使用它之前必须由双方端点支持。
sb_max
用途:
指定一个 TCP 和 UDP 套接字允许的最大缓冲区大小。限制 setsockoptudp_sendspaceudp_recvspacetcp_sendspacetcp_recvspace
值:
  • 缺省值:1048576 字节
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
最好增加大小到 4096 的倍数。应该大约为最大套接字缓冲区限制的二到四倍。
参考:
TCP 套接字缓冲区调整
send_file_duration
用途:
指定所有文件对象的高速缓存确认持续时间,在网络缓冲区高速缓存中由 send_file 系统调用访问(单位为秒)文件对象。
值:
  • 缺省值:300(5分钟)
  • 范围:0 到 MAXINT
  • 输入:Dynamic
 
诊断:
N/A
调整
值 0 意味着高速缓存将为每次访问确认。该参数仅适用于 AIX 4.3.2 或后期版本。
site6_index
用途:
指定站点本地路由的最大接口数。
值:
  • 缺省值:0
  • 范围:0 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
sockthresh
用途:
指定能分配给套接字的最大网络内存量。使用它来防止新套接字或 TCP 连接耗尽所有 MBUF 内存且为现有的套接字或 TCP 连接保留剩余内存。
值:
  • 缺省值:85%
  • 范围:0 到 100
  • 输入:Dynamic
诊断:
N/A
调整
当由 net_malloc 子例程分配的所有内存量达到该阈值, socketsocketpair 系统调用失败,其错误为 ENOBUFS。静默废弃进入连接请求。现有的套接字能继续使用额外的内存。sockthresh 参数表示 thewall 参数的一个百分比,它可能的值从 1 到 100,缺省值为 85。
参考:
套接字层
sodebug
用途:
指定最近创建的套接字是否将开启 SO_DEBUG 标志。
值:
  • 缺省值:0(否)
  • 范围:0 或 1(是)
  • 类型:Connect
诊断:
N/A
调整
N/A
somaxconn
用途:
指定最大侦听后日志。
值:
  • 缺省值:1024 连接
  • 范围:0 到 MAXSHORT
  • 类型:Connect
诊断:
N/A
调整
增加繁忙 Web 服务器上的该参数以处理高峰连接率。
subnetsarelocal
用途:
指定是否所有匹配子网掩码的子网被视为本地以安装,例如,TCP 最大段大小。
值:
  • 缺省值:1(是)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
该参数由 in_localaddress 子例程使用。缺省值 1 指定与本地网络掩码匹配的地址是本地的。如果值为 0,只有与本地子网匹配的地址是本地的。它是一项配置决定并会对性能产生影响。如果子网不全部有相同的 MTU,网桥上的碎片可能降低性能。如果子网有相同的 MTU 且 subnetsarelocal 是 0,TCP 会话可能使用一个不必要的小 MSS。
参考:
调整 TCP 最大段大小
tcp_bad_port_limit
用途:
指定到一个没有套接字端口的 TCP 包数,这些包能在 TCP 停止发送复位以响应这些包前 500 毫秒时段内被接收。当设为它的缺省值 0 时,当从一个坏端口号接收 TCP 包时,将总是发送复位。
值:
  • 缺省值:0
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
tcp_ecn
用途:
启用支持在 RFC 2481 中描述的显示拥塞通知的 TCP 级别。缺省值为关(0)。将它打开(1)将使所有连接与同级设备协商 ECN 能力。要使用该功能,您需要从同级设备 TCP 得到支持并且也要从路径中的路由器得到 IP 层 ECN 支持。
值:
  • 缺省值:0(关)
  • 范围:0 或 1(开)
  • 类型:Connect
诊断:
N/A
调整
N/A
tcp_ephemeral_high
用途:
指定为 TCP 短暂端口分配的最大端口号。
值:
  • 缺省值:65535
  • 范围:32769 到 65535
  • 输入:Dynamic
诊断:
N/A
调整
短暂套接字的数目由 tcp_ephemeral_high 减去 tcp_ephemeral_low 指定。要得到短暂套接字的最大数,请将 tcp_ephemeral_high 设为 65535 且将 tcp_ephemeral_low 设为 1024。
参考:
套接字层
tcp_ephemeral_low
用途:
指定为 TCP 短暂端口分配的最小端口号。
值:
  • 缺省值:32768
  • 范围:1024 到 65534
  • 输入:Dynamic
诊断:
N/A
调整
短暂套接字的数目由 tcp_ephemeral_high 减去 tcp_ephemeral_low 指定。要得到短暂套接字的最大数,请将 tcp_ephemeral_high 设为 65535 且将 tcp_ephemeral_low 设为 1024。
参考:
套接字层
tcp_finwait2
用途:
指定时间的长短,以在关闭连接前在 FIN_WAIT2 状态中等候,以半秒钟计量。
值:
  • 缺省值:1200 个半秒钟(600 秒或 10 分钟)
  • 范围:0 到 USHORTMAX
  • 输入:Dynamic
诊断:
N/A
调节:
N/A
tcp_init_window
用途:
仅当打开了 rfc2414 时使用该值(否则忽略)。如果 rfc2414 是开的且该值为零,则根据 rfc2414 完成初始窗口计算。如果该值非零,将初始(拥塞)窗口初始化为最大大小段数等于 tcp_init_window
值:
  • 缺省值:0
  • 范围:0 到 MAXSHORT
  • 类型:Connect
诊断:
N/A
调整
N/A
tcp_inpcb_hashtab_siz
用途:
为 TCP 连接指定 inpcb 散列表的大小。该表包含连接管理要求的 inpcbs 并作为散列链表来实现。大的表意味已链接的散列链将很小并且低于平均的往返移动时间,但内存占地面积将更大。
值:
  • 缺省值:24999
  • 范围:1 到 999999
  • 输入:Reboot
诊断:
N/A
调节:
该选项影响性能并且使用时应该高度警惕。如果需要更改值,请参考性能分析。执行环境可能对值有影响。强烈鼓励保持系统定义的缺省值,因为它们通常在大多数环境中可以最佳执行。
tcp_keepcnt
用途:
代表在终止连接前,可以发送的保持活动的探测数。
值:
  • 缺省值:8
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
tcp_keepidle
用途:
指定保持一个空闲 TCP 连接活动的时间长度,以半秒测量。
值:
  • 缺省值:14400(2 小时)
  • 范围:1 到 MAXINT
  • 类型:Connect
诊断:
N/A
调整
这是最小化性能结果的配置决定。建议不更改。
tcp_keepinit
用途:
为 TCP 连接设置初始超时值,单位为半秒。
值:
  • 缺省值:150(75 秒)
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
tcp_keepintvl
用途:
指定为确认 TCP 连接发送的包之间的间隔,以半秒测量。
值:
  • 缺省值:150(75 秒)
  • 范围:1 到 MAXSHORT
  • 类型:Connect
诊断:
N/A
调整
这是最小化性能结果的配置决定。建议不更改。如果间隔显著地缩短了,处理和带宽成本可能变得显著。
tcp_limited_transmit
用途:
启用功能,它增强在 RFC 3042 中描述的 TCP 的丢失恢复。
值:
  • 缺省值:1(开)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
tcp_maxburst
用途:
指定暂停允许转发 TCP 能发送的双向包到它们的目的地前的这些包数。如果路由器不能处理 TCP 包的大脉冲传输且正丢失它们的一部分,则此命令是有用的。值 0 意味在暂停前对双向包没有限制。
值:
  • 缺省值:0
  • 范围:0 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
tcp_mssdflt
用途:
在同远程网络通信中使用的缺省最大段大小。
值:
  • 缺省值:512 字节
  • 范围:1 到 1448
  • 类型:Connect
诊断:
N/A
调整
对于 AIX 4.2.1 或更新的版本,仅在未启用路径 MTU 发现或路径 MTU 发现未找到路径 MTU 时使用 tcp_mssdflt。限制数据到(MTU - 52)字节保证可能情况下只发送完整包。
参考:
调整 TCP 最大段大小
tcp_nagle_limit
用途:
这是能被用来禁用 Nagle 的 Nagle 算法阈值,单位为字节。
值:
  • 缺省值:65535 - IP 包的最大大小
  • 范围:0 到 65535
  • 输入:Dynamic
诊断:
N/A
调整
缺省值(65535 - IP 包的最大大小)打开 Nagle。要禁用 Nagle,将该值设为 0 或 1。对大于或等于该阈值的数据段,TCP 禁用 Nagle。
tcp_ndebug
用途:
指定 tcp_debug 结构数。
值:
  • 缺省值:100
  • 范围:0 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
tcp_newreno
用途:
启用对在 RFC 2582 中描述的 TCP 的快速恢复算法的修改。当窗口中丢失了多个包时,它修正 TCP 的快速重传输算法以从丢失包快速恢复。 sack 也完成相同事情但 sack 需要 TCP 连接双方的支持; NewReno 修改仅在发送方。
值:
  • 缺省值:1(开)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
tcp_nodelayack
用途:
打开该参数导致 TCP 将立即确认(Ack)信息包发送给发送者。当 tcp_nodelayack is 关闭时,TCP 显示以最大 200ms 发送 Ack 信息包。这允许 Ack 的背负式响应并且最小化系统开销。
值:
  • 缺省值:0(关)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
可以使用该选项来克服 TCP nagle 算法的其它实现中的错误。将该选项设置为 1 将导致稍多一点的私通开销,但如果发送者正在等候接受者的确认,则可能导致网络传输的更高性能。
tcp_pmtu_discover
用途:
启用或禁用 TCP 应用程序的路径 MTU 发现。
值:
  • 缺省值:1(AIX 4.3.3 以前的版本为 0)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
值 0 禁用 TCP 应用程序的路径 MTU 发现,而值 1 启用它。该参数仅适用于 AIX 4.2.1 或后期版本。
参考:
调整 TCP 最大段大小
tcp_recvspace
用途:
指定为接收数据的系统缺省套接字缓冲区大小。它影响 TCP 使用的窗口大小。
值:
  • 缺省值:16384 字节
  • 范围:4096 到 1048576
  • 类型:Connect
诊断:
N/A
调整
将套接字缓冲区大小设为 16 KB(16,384)改善标准以太网和令牌环网络的性能。更低带宽网络,例如串行线路网际协议(SLIP),或更高带宽网络,例如串行光连接,应有不同的最合适的缓冲区大小。最合适缓冲区大小为媒体带宽与一个包的平均来回时间的乘积。

对于告诉网络,如吉位以太网或 ATM 622,应该使用值 65536 以通过最小大小获得最佳性能。

tcp_recvspace 参数必须指定小于或等于 sb_max 参数设置的套接字缓冲区大小。每个接口的 ISNO 选项也将覆盖该全局设置。对于大约 65536 的值,必须启用 rfc1323rfc1323=1)以启用 TCP 窗口定标。

参考:
TCP 套接字缓冲区调整
tcp_sendspace
用途:
指定为发送数据的系统缺省套接字缓冲区大小。
值:
  • 缺省值:16384 字节
  • 范围:4096 到 1048576
  • 类型:Connect
诊断:
N/A
调整
它影响 TCP 使用的窗口大小。将套接字缓冲区大小设为 16 KB(16,384)改善标准以太网和令牌环网络的性能。

更低带宽网络,例如串行线路网际协议(SLIP),或更高带宽网络,例如串行光连接,应有不同的最合适的缓冲区大小。最合适缓冲区大小为介质带宽与一个包的平均来回时间的乘积:

optimum_window=bandwidth * average_round_trip_time

对于告诉网络,如吉位以太网或 ATM 622,应该使用值 65536 以通过最小大小获得最佳性能。

tcp_sendspace 参数必须指定小于或等于 sb_max 参数设置的套接字缓冲区。每个接口的 ISNO 选项也将覆盖该全局设置。对于大约 65536 的值,必须启用 rfc1323rfc1323=1)以启用 TCP 窗口定标。

参考:
TCP 套接字缓冲区调整
tcp_timewait
用途:
使用 tcp_timewait 选项来配置在 15 秒间隔中连接保持等待状态的时间长度。
值:
  • 缺省值:1
  • 范围:1 到 5
  • 输入:Dynamic
诊断:
N/A
调整
增加该值将降低 Web 服务器或打开和关闭大量 TCP 连接的应用程序的性能。
tcp_ttl
用途:
指定 TCP 包的生存时间。
值:
  • 缺省值:60 滴答(每分钟 100 滴答)
  • 范围:1 到 255
  • 类型:Connect
诊断:
netstat -s
调整
如果该系统正处于 TCP 超时,增加 tcp_ttl 可能减少重新传输。
thewall
用途:
指定分配给内存池的最大内存量,单位为千字节。
值:
  • 缺省值:AIX 5.1 以及高级版本:
    对于 64 位 内核,1/2 RAM 或 64 GB(取较小者)
    对于 32 位 内核,1/2 RAM 或 1 GB(取较小者)
  • 范围:N/A
  • 输入:Static
诊断:
N/A
调整
从 AIX 5.1 和后期版本不设置。
参考:
调整 mbuf 池性能
udp_bad_port_limit
用途:
指定到一个没有套接字端口的 UDP 包数,这些包能在 UDP 停止发送 ICMP 错误以响应这些包前 500 毫秒时段内被接收。如果设为 0,当从一个坏端口号接收 UDP 包时,将总是发送 ICMP 错误。如果比 0 大,它指定在 UDP 停止发送 ICMP 错误前接收的包数。
值:
  • 缺省值:0
  • 范围:0 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
N/A
udp_ephemeral_high
用途:
指定为 UDP 短暂端口分配的最大端口号。
值:
  • 缺省值:65535
  • 范围:32769 到 65535
  • 输入:Dynamic
诊断:
N/A
调整
N/A
参考:
套接字层
udp_ephemeral_low
用途:
指定为 UDP 短暂端口分配的最小端口号。
值:
  • 缺省值:32768
  • 范围:1 到 65534
  • 输入:Dynamic
诊断:
N/A
调整
N/A
参考:
套接字层
udp_inpcb_hashtab_siz
用途:
为 UDP 连接指定 inpcb 散列表的大小。该表包含连接管理要求的 inpcbs 并作为散列链表来实现。大的表意味已链接的散列链将很小并且低于平均的往返移动时间,但内存占地面积将更大。
值:
  • 缺省值:24999
  • 范围:1 到 83000
  • 输入:Reboot
诊断:
N/A
调节:
该选项影响性能并且使用时应该高度警惕。如果需要更改值,请参考性能分析。执行环境可能对值有影响。强烈鼓励保持系统定义的缺省值,因为它们通常在大多数环境中可以最佳执行。
udp_pmtu_discover
用途:
启用或禁用 UDP 应用程序的路径 MTU 发现。
值:
  • 缺省值:1(AIX 4.3.3 以前的版本为 0)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
必须特别写 UDP 应用程序以使用路径 MTU 发现。值 0 禁用该功能,而值 1 启用它。缺省值为 0。该参数适用于 AIX 4.2.1 或后期版本。
udp_recvspace
用途:
指定为接收 UDP 数据的系统缺省套接字缓冲区大小。
值:
  • 缺省值:42080 字节
  • 范围:4096 到 1048576
  • 类型:Connect
诊断:
netstat -s 中的非零 n 报告 udp: n 套接字缓冲区溢出。
调整
udp_recvspace 参数必须指定一个小于或等于 sb_max 参数设置的套接字缓冲区大小。最好增加大小到 4096 的倍数。
参考:
UDP 套节字缓冲区调整
udp_sendspace
用途:
指定为发送 UDP 数据的系统缺省套接字缓冲区大小。
值:
  • 缺省值:9216 字节
  • 范围:4096 到 1048576
  • 类型:Connect
诊断:
N/A
调整
udp_sendspace 参数必须指定一个小于或等于 sb_max 参数设置的套接字缓冲区大小。最好增加大小到 4096 的倍数。
参考:
UDP 套节字缓冲区调整
udp_ttl
用途:
指定 UDP 包的生存时间。
值:
  • 缺省值:30 秒
  • 范围:1 到 255
  • 类型:Connect
诊断:
N/A
调整
N/A
udpcksum
用途:
允许 UDP 校验和打开/关闭。
值:
  • 缺省值:1
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
值 0 把它关闭,而值 1 打开它。
use_isno(AIX 4.3.3 及后期版本)
用途:
允许每个接口调整选项。
值:
  • 缺省值:1(开)
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
值 1 意味打开它,0 为关闭。如果已设置每个接口的 TCP 可调参数(可通过 SMIT 或 chdev 命令调整),如果 use_isno 设为 1 则它们将覆盖 TCP 全局值。应用程序依然可以使用 setsockopt 子例程重设所有这些值。
参考:
特定接口网络选项(ISNO)

Streams 可调参数

lowthresh
用途:
指定使用 allocb 调用 BPRI_LO 优先级可以分配的最大字节数。
值:
  • 缺省值:90(thewall 的百分比)
  • 范围:0 到 100
  • 输入:Dynamic
诊断:
N/A
调整
当通过调用 net_malloc 分配的内存总数达到该阈值时, allocb 请求 BPRI_LO 优先级返回 0。 lowthresh 参数表示 thewall 参数的一个百分比,可以设置它的值为 0 到 100。
medthresh
用途:
指定可以通过使用 allocb() 调用得到 BPRI_MED 优先级分配的最大字节数。
值:
  • 缺省值:95(thewall 的百分比)
  • 范围:0 到 100
  • 输入:Dynamic
诊断:
N/A
调整
当通过调用 net_malloc 分配的内存总数达到该阈值时, allocb 请求 BPRI_MED 优先级返回 0。 medthresh 参数代表 thewall 参数的一个百分比,可以设置它的值为 0 到 100。
nstrpush
用途:
指定可以放入单一流中的模块最大数(应该至少为 8)。
值:
  • 缺省值:8
  • 范围:8 到 MAXSHORT
  • 输入:Reboot
诊断:
N/A
调整
N/A
psebufcalls
用途:
指定流分配的最大缓冲区调用数。
值:
  • 缺省值:20
  • 范围:20 到 MAXINT
  • 类型:Incremental
诊断:
N/A
调整
流子系统在初始化时分配一定数目的缓冲区调用结构。当 allocb 调用失败时,用户能为 bufcall 调用注册它们的请求。您不能降低该值直到系统重新引导,那时它返回到它的缺省值。
psecache
用途:
控制流缓冲区的数目。
值:
  • 缺省值:1
  • 范围:0 或 1
  • 输入:Dynamic
诊断:
N/A
调整
N/A
pseintrstack
用途:
指定当在 offlevel 中运行时流允许的最大中断栈大小。
值:
  • 缺省值:0x3000(十进制 12288)
  • 范围:12288 到 MAXINT
  • 输入:Reboot
诊断:
N/A
调整
当运行一个进程而不是 INTBASE 级别进入流中,由于中断栈大小太小,偶尔会遇到栈溢出问题。正确设置该参数减少栈溢出问题的出现机会。
psetimers
用途:
指定流分配的最大定时器数。
值:
  • 缺省值:20
  • 范围:20 到 MAXINT
  • 类型:Incremental
诊断:
N/A
调整
流子系统初始化时分配一定数目的定时器,因此流驱动器或模块能注册它们的 timeout 调用。您不能降低该值直到系统重新引导,那时它返回到它的缺省值。
strctlsz
用途:
指定信息的最大字节数,单一系统调用可以把信息传给流,将它放在消息的控制部分(在 M_PROTO 或 M_PCPROTO 块中)。
值:
  • 缺省值:1024
  • 范围:1 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
一个带有超过该大小的控制部分的 putmsg 调用将带有 ERANGE 失败。
strmsgsz
用途:
指定信息的最大字节数,单一系统调用可以把信息传给流,将它放在消息的控制部分(在 M_DATA 块中)。
值:
  • 缺省值:0
  • 范围:1 到 MAXSHORT
  • 输入:Dynamic
诊断:
N/A
调整
任何超过该大小的 write 调用被分为多消息。一个带有超过该大小的数据部分的 putmsg 调用将带有 ERANGE 失败。
strthresh
用途:
指定流通常允许分配的最大字节数,表示为 thewall 的百分比。
值:
  • 缺省值:85% thewall
  • 范围:0 到 100
  • 输入:Dynamic
诊断:
N/A
调整
当超过了该阈值时,不允许没有适当特权的用户打开流、推动模块或写到流设备且返回 ENOSR。该阈值仅适用于输出端并不影响数据进入系统(例如,控制台继续正确工作)。值 0 意味没有阈值。 strthresh 参数表示 thewall 参数的百分比,可以设置它的值为 0 到 100。 thewall 参数表示能由流和使用 net_malloc 调用的套接字分配的最大字节数。
参考:
调整网络内存
strturncnt
用途:
指定由模块级或其它级流同步的当前运行线程处理的最大请求数。
值:
  • 缺省值:15
  • 范围:1 到 MAXINT
  • 输入:Dynamic
诊断:
N/A
调整
使用模块级同步,任何时候仅一个线程能在模块中运行,并且任何其它试着获取相同模块的线程将把它们的请求排队并退出。当前运行线程完成它的工作后,它一个个的解散先前排队的请求并调用它们。如果有大量请求排在列表中,则当前运行线程不得不为每个服务且将总是忙着服务其它而使自己匮乏。为避免该情况,当前运行线程仅服务 strturncnt 数目的线程,之后,激活一独立内核线程并调用所有暂挂请求。

示例

  1. 要显示 mbuf 池的最大大小,请输入:
    no -o thewall
  2. 要 UDP 包的生存时间复位为它的缺省大小,请输入:
    no -d udp_ttl
  3. 要更改您系统上的缺省套接字缓冲区大小,请输入:
    no -r -o tcp_sendspace=32768
    no -r -o udp_recvspace=32768
  4. 要使用一台机器作为 TCP/IP 网络上的网际工作路由器,请输入:
     no -o ipforwarding=1
  5. 要列出所有受管于 no 命令的所有可调参数的当前和重新引导值、范围、单元、类型和相关性,请输入:
    no -L
  6. 要显示 udp_ephemeral_high 上的帮助信息,请输入:
    no -h udp_ephemeral_high
  7. 要持久关闭 ip6srcrouteforward,请输入:
    no -p -o ip6srcrouteforward=0
  8. 要列出所有网络可调参数的重新引导值,请输入:
    no -r -a
  9. 要列出(电子数据表格式)受管于 no 命令的当前以及重新引导的值、范围、单元、类型以及所有可调参数的相关性,请输入:
    no -x

猜你喜欢

转载自windshome.iteye.com/blog/1849782
AIX
今日推荐