no 下令
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 ] 显示值或设置 Tunable 为 NewValue. 如果可调整项需要更改(指定值不同于当前值)且是主引导或重新引导类型,或如果它是增量类型且它的当前值大于指定值,并且不与 -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_malloc 和 net_free 跟踪缓冲区的大小。 值: 缺省值:0 范围:0 到 MAXINT 输入:Dynamic 诊断: N/A 调整 如果该变量的值不为零,所有 net_malloc 和 net_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_recvspace 和 tcp_sendspace)大于 64KB(65536)并且通常用于大的 MTU 网络。 值: 缺省值:0(关) 范围:0 或 1 类型:Connect 诊断: N/A 调整 缺省值 0 禁用在系统范围级上的 RFC 提高。 值 1 指定所有 TCP 连接将试图协商 RFC 提高。 使用 setsockopt 子例程,套接字应用程序能重设单独 TCP 连接上的缺省行为。 在试图将 tcp_sendspace 和 tcp_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_low 到 rto_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 套接字允许的最大缓冲区大小。 限制 setsockopt、udp_sendspace、udp_recvspace、tcp_sendspace 和 tcp_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 子例程分配的所有内存量达到该阈值,socket 和 socketpair 系统调用失败,其错误为 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 的值,必须启用 rfc1323(rfc1323=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 的值,必须启用 rfc1323(rfc1323=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 数目的线程,之后,激活一独立内核线程并调用所有暂挂请求。 示例 要显示 mbuf 池的最大大小,请输入: no -o thewall 要 UDP 包的生存时间复位为它的缺省大小,请输入: no -d udp_ttl 要更改您系统上的缺省套接字缓冲区大小,请输入: no -r -o tcp_sendspace=32768 no -r -o udp_recvspace=32768 要使用一台机器作为 TCP/IP 网络上的网际工作路由器,请输入: no -o ipforwarding=1 要列出所有受管于 no 命令的所有可调参数的当前和重新引导值、范围、单元、类型和相关性,请输入: no -L 要显示 udp_ephemeral_high 上的帮助信息,请输入: no -h udp_ephemeral_high 要持久关闭 ip6srcrouteforward,请输入: no -p -o ip6srcrouteforward=0 要列出所有网络可调参数的重新引导值,请输入: no -r -a 要列出(电子数据表格式)受管于 no 命令的当前以及重新引导的值、范围、单元、类型以及所有可调参数的相关性,请输入: