参数ignore_user_abort

ignore_user_abort  时间:2021-04-05  阅读:()
Solaris可调参数参考手册SunMicrosystems,Inc.
4150NetworkCircleSantaClara,CA95054U.
S.
A.
文件号码819–7063–102006年10月版权所有2006SunMicrosystems,Inc.
4150NetworkCircle,SantaClara,CA95054U.
S.
A.
保留所有权利.
对于本文档中介绍的产品,SunMicrosystems,Inc.
对其所涉及的技术拥有相关的知识产权.
需特别指出的是(但不局限于此),这些知识产权可能包含一项或多项美国专利,或在美国和其他国家/地区申请的待批专利.
美国政府权利-商业软件.
政府用户应遵循SunMicrosystems,Inc.
的标准许可协议,以及FAR(FederalAcquisitionRegulations,即"联邦政府采购法规")的适用条款及其补充条款.
本发行版可能包含由第三方开发的内容.
本产品的某些部分可能是从BerkeleyBSD系统衍生出来的,并获得了加利福尼亚大学的许可.
UNIX是X/OpenCompany,Ltd.
在美国和其他国家/地区独家许可的注册商标.
Sun、SunMicrosystems、Sun徽标、Solaris徽标、Java咖啡杯徽标、docs.
sun.
com、Java和Solaris是SunMicrosystems,Inc.
在美国和其他国家/地区的商标或注册商标.
所有SPARC商标的使用均已获得许可,它们是SPARCInternational,Inc.
在美国和其他国家/地区的商标或注册商标.
标有SPARC商标的产品均基于由SunMicrosystems,Inc.
开发的体系结构.
OPENLOOK和SunTM图形用户界面是SunMicrosystems,Inc.
为其用户和许可证持有者开发的.
Sun感谢Xerox在研究和开发可视或图形用户界面的概念方面为计算机行业所做的开拓性贡献.
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于实现OPENLOOKGUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者.
本出版物所介绍的产品以及所包含的信息受美国出口控制法制约,并应遵守其他国家/地区的进出口法律.
严禁将本产品直接或间接地用于核设施、导弹、生化武器或海上核设施,也不能直接或间接地出口给核设施、导弹、生化武器或海上核设施的最终用户.
严禁出口或转口到美国禁运的国家/地区以及美国禁止出口清单中所包含的实体,包括但不限于被禁止的个人以及特别指定的国家/地区的公民.
本文档按"原样"提供,对于所有明示或默示的条件、陈述和担保,包括对适销性、适用性或非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效.
061229@15821目录前言151Solaris系统调优概述19Solaris106/06发行版中Solaris系统调优方面的新增功能19Solaris10发行版中Solaris系统调优方面的新增功能20缺省栈大小20SystemVIPC配置20NFSv4参数21新增和已更改的TCP/IP参数22SPARC:转换存储缓冲区(TranslationStorageBuffer,TSB)参数24SCTP可调参数24调优Solaris系统24调优可调参数时应用的说明格式25调优Solaris内核26/etc/system文件26kmdb命令27mdb命令28特殊的Solaristune和var结构29查看Solaris系统配置信息29sysdef命令29kstat实用程序302Solaris内核可调参数31有关可调参数的参考信息32常规内核参数和内存参数32physmem32default_stksize323lwp_default_stksize33logevent_max_q_sz34segkpsize35noexec_user_stack36fsflush及相关参数37fsflush37tune_t_fsflushr37autoup38dopageflush39doiflush39进程大小调整参数40maxusers40reserved_procs41pidmax41max_nprocs42maxuprc43与分页相关的参数43lotsfree44desfree45minfree46throttlefree47pageout_reserve47pages_pp_maximum48tune_t_minarmem49fastscan49slowscan50min_percent_cpu50handspreadpages50pages_before_pager51maxpgio52与交换相关的参数52swapfs_reserve52swapfs_minfree53内核内存分配器53kmem_flags54常规驱动程序参数55目录Solaris可调参数参考手册2006年10月4moddebug55常规I/O参数57maxphys57rlim_fd_max58rlim_fd_cur59常规文件系统参数59ncsize59rstchown60dnlc_dir_enable61dnlc_dir_min_size61dnlc_dir_max_size62segmap_percent62UFS参数63bufhwm和bufhwm_pct63ndquot65ufs_ninode65ufs_WRITES66ufs_LW和ufs_HW67freebehind68smallfile68TMPFS参数69tmpfs:tmpfs_maxkmem69tmpfs:tmpfs_minfree69伪终端70pt_cnt71pt_pctofmem71pt_max_pty72STREAMS参数72nstrpush72strmsgsz73strctlsz73SystemV消息队列74SystemV信号74SystemV共享内存75segspt_minfree75调度76目录5rechoose_interval76计时器76hires_tick76timer_max77Sun-4u特定参数77consistent_coloring77tsb_alloc_hiwater_factor78default_tsb_size79enable_tsb_rss_sizing79tsb_rss_factor80SolarisVolumeManager参数80md_mirror:md_resync_bufsz80md:mirrored_root_flag81网络驱动程序参数82intr_blank_time和intr_blank_packets823NFS可调参数85有关可调参数的参考信息85调优NFS环境85NFS模块参数86nfs:nfs3_pathconf_disable_cache86nfs:nfs4_pathconf_disable_cache86nfs:nfs_allow_preepoch_time87nfs:nfs_cots_timeo87nfs:nfs3_cots_timeo88nfs:nfs4_cots_timeo89nfs:nfs_do_symlink_cache89nfs:nfs3_do_symlink_cache90nfs:nfs4_do_symlink_cache90nfs:nfs_dynamic91nfs:nfs3_dynamic91nfs:nfs4_dynamic92nfs:nfs_lookup_neg_cache92nfs:nfs3_lookup_neg_cache93nfs:nfs4_lookup_neg_cache94目录Solaris可调参数参考手册2006年10月6nfs:nfs_max_threads94nfs:nfs3_max_threads95nfs:nfs4_max_threads96nfs:nfs_nra96nfs:nfs3_nra97nfs:nfs4_nra97nfs:nrnode98nfs:nfs_shrinkreaddir99nfs:nfs3_shrinkreaddir99nfs:nfs4_shrinkreaddir100nfs:nfs_write_error_interval101nfs:nfs_write_error_to_cons_only101nfs:nfs_disable_rddir_cache102nfs:nfs_bsize102nfs:nfs3_bsize103nfs:nfs4_bsize103nfs:nfs_async_clusters104nfs:nfs3_async_clusters105nfs:nfs4_async_clusters105nfs:nfs_async_timeout106nfs:nacache107nfs:nfs3_jukebox_delay107nfs:nfs3_max_transfer_size108nfs:nfs4_max_transfer_size109nfs:nfs3_max_transfer_size_clts110nfs:nfs3_max_transfer_size_cots110nfssrv模块参数111nfssrv:nfs_portmon111nfssrv:rfs_write_async111nfssrv:nfsauth_ch_cache_max112nfssrv:exi_cache_time113rpcmod模块参数113rpcmod:clnt_max_conns113rpcmod:clnt_idle_timeout114rpcmod:svc_idle_timeout114rpcmod:svc_default_stksize115目录7rpcmod:svc_default_max_same_xprt115rpcmod:maxdupreqs116rpcmod:cotsmaxdupreqs1174Internet协议套件可调参数119有关可调参数的参考信息119调优IP套件参数概述119IP套件参数验证120Internet请求注解文档(RequestforComment,RFC)120IP可调参数120ip_icmp_err_interval和ip_icmp_err_burst120ip_respond_to_echo_broadcast和ip6_respond_to_echo_multicast121ip_send_redirects和ip6_send_redirects121ip_forward_src_routed和ip6_forward_src_routed121ip_addrs_per_if122ip_strict_dst_multihoming和ip6_strict_dst_multihoming122ip_multidata_outbound122ip_squeue_worker_wait123ip_squeue_enter123ip_squeue_fanout124ip_soft_rings_cnt124带有附加注意事项的IP可调参数125TCP可调参数126tcp_deferred_ack_interval126tcp_local_dack_interval126tcp_deferred_acks_max127tcp_local_dacks_max127tcp_wscale_always127tcp_tstamp_always128tcp_xmit_hiwat128tcp_recv_hiwat129tcp_max_buf129tcp_cwnd_max129tcp_slow_start_initial130tcp_slow_start_after_idle130目录Solaris可调参数参考手册2006年10月8tcp_sack_permitted131tcp_rev_src_routes131tcp_time_wait_interval131tcp_ecn_permitted132tcp_conn_req_max_q132tcp_conn_req_max_q0133tcp_conn_req_min134tcp_rst_sent_rate_enabled134tcp_rst_sent_rate134tcp_mdt_max_pbufs135在/etc/system文件中设置的TCP/IP参数135带有附加注意事项的TCP参数136UDP可调参数138udp_xmit_hiwat138udp_recv_hiwat139带有附加注意事项的UCP参数139IPQoS可调参数140ip_policy_mask140SCTP可调参数140sctp_max_init_retr140sctp_pa_max_retr141sctp_pp_max_retr141sctp_cwnd_max141sctp_ipv4_ttl142sctp_heartbeat_interval142sctp_new_secret_interval142sctp_initial_mtu143sctp_deferred_ack_interval143sctp_ignore_path_mtu143sctp_initial_ssthresh143sctp_xmit_hiwat144sctp_xmit_lowat144sctp_recv_hiwat144sctp_max_buf145sctp_ipv6_hoplimit145sctp_rto_min145目录9sctp_rto_max146sctp_rto_initial146sctp_cookie_life146sctp_max_in_streams147sctp_initial_out_streams147sctp_shutack_wait_bound147sctp_maxburst147sctp_addip_enabled148sctp_prsctp_enabled148每路由度量标准1485网络高速缓存和加速器可调参数151有关可调参数的参考信息151调优NCA参数151nca:nca_conn_hash_size152nca:nca_conn_req_max_q152nca:nca_conn_req_max_q0152nca:nca_ppmax153nca:nca_vpmax153NCA的常规系统调优154sq_max_size154ge:ge_intr_mode1556系统功能参数157系统缺省参数158autofs158cron158devfsadm158dhcpagent158fs158ftp158inetinit159init159keyserv159kbd159目录Solaris可调参数参考手册2006年10月10login159mpathd159nfs159nfslogd159nss160passwd160power160rpc.
nisd160su160syslog160sys-suspend160tar160utmpd161webconsole161yppasswdd161A可调参数更改历史记录163内核参数163进程大小可调参数163常规I/O可调参数163常规内核参数和内存参数164与分页相关的可调参数164常规文件系统参数165UFS可调参数165NFS可调参数166nfs:nrnode(Solaris98/03)166nfs:nfs_write_error_interval(Solaris98/03)166nfs:nfs_write_error_to_cons_only(Solaris98/03)167nfs:nfs_disable_rddir_cache(Solaris98/03)167nfs:nfs3_max_transfer_size(Solaris98/03)167TCP/IP可调参数167ip_forward_src_routed和ip6_forward_src_routed(Solaris10)167ip_multidata_outbound(Solaris10)167ip_multidata_outbound(Solaris98/03)168ip_squeue_fanout(Solaris10)169目录11ip_soft_rings_cnt169ip_squeue_write(Solaris10发行版)169tcp_conn_hash_size(Solaris9发行版)169tcp_wscale_always(Solaris9发行版)170ipc_tcp_conn_hash_size(Solaris9发行版)170tcp_compression_enabled(Solaris9发行版)170ip_forwarding和ip6_forwarding(Solaris9发行版)171xxx:ip_forwarding(Solaris9发行版)171tcp_conn_req_max_q0(Solaris8发行版)172UDP可调参数172udp_xmit_hiwat(Solaris9发行版)172udp_recv_hiwat(Solaris9发行版)172udp_max_buf(Solaris9发行版)173网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)可调参数173sq_max_size(Solaris912/02发行版)173过时或已删除的参数173与分页相关的可调参数174SystemV消息队列参数175SystemV信号参数178SystemV共享内存参数182NFS模块参数183B手册修订历史记录185当前版本:Solaris106/06发行版185Solaris106/06发行版中的新增参数或已更改的参数185Solaris10发行版中的新增参数或已更改的参数186Solaris内核可调参数186TSB参数187NFS参数187TCP/IP参数188SCTP可调参数189系统功能参数189删除sun4m支持190Solaris9发行版中的新增参数或已更改的参数190ip_policy_mask190目录Solaris可调参数参考手册2006年10月12删除sun4d支持190不支持的参数或已过时的参数190Solaris8发行版中的新增参数191logevent_max_q_sz191索引193目录1314前言《Solaris可调参数参考手册》提供了有关SolarisTMOS内核和网络可调参数的参考信息.
本手册并未提供有关GNOME或JavaTM环境的可调参数信息.
本手册包含基于SPARC和基于x86的系统的信息.
注–此Solaris发行版支持使用以下SPARC和x86系列处理器体系结构的系统:UltraSPARC、SPARC64、AMD64、Pentium和XeonEM64T.
支持的系统可以在http://www.
sun.
com/bigadmin/hcl上的《Solaris10HardwareCompatibilityList》中找到.
本文档列举了在不同类型的平台上进行实现时的所有差别.
在本文档中,这些与x86相关的术语表示以下含义:"x86"泛指64位和32位的x86兼容产品系列.
"x64"指出了有关AMD64或EM64T系统的特定64位信息.
"32位x86"指出了有关基于x86的系统的特定32位信息.
支持的系统可以在http://www.
sun.
com/bigadmin/hcl上的《Solaris10HardwareCompatibilityList》中找到.
目标读者本书适用于可能需要在某些情况下更改内核可调参数的有经验的Solaris系统管理员.
有关更改Solaris可调参数的指导,请参阅第24页中的"调优Solaris系统".
本书的结构下表概述了本书中各章节和附录的内容.
章节说明第1章Solaris系统调优概述.
此外,还介绍了本书中使用的描述内核可调参数的格式.
15章节说明第2章介绍Solaris内核可调参数,如内核内存、文件系统、进程大小以及分页参数.
第3章介绍NFS可调参数,如高速缓存符号链接、动态重新传输以及RPC安全参数.
第4章介绍TCP/IP可调参数,如IP转发、源路由以及缓存区大小调整参数.
第5章介绍网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)的可调参数.
第6章介绍用于设置某些系统功能的缺省值的参数.
通过修改/etc/default目录中的文件进行更改.
附录A已经更改或者现在已过时的参数的历史记录.
附录B包括当前Solaris发行版在内的本手册修订版的历史记录.
相关书籍以下书籍提供了调优Solaris系统时可能使用的背景材料.
《ConfigurationandCapacityPlanningforSolarisServers》,BrianL.
Wong著,SunMicrosystemsPress出版,ISBN0-13-349952–9《NFSIllustrated》,BrentCallaghan著,AddisonWesley出版,ISBN0-201-32570-5《ResourceManagement》,RichardMcDougall、AdrianCockcroft、EvertHoogendoorn、EnriqueVargas、TomBialaski合著,SunMicrosystemsPress出版,ISBN0-13-025855-5《SunPerformanceandTuning:SPARCandSolaris》,AdrianCockcroft著,SunMicrosystemsPress/PRTPrenticeHall出版,ISBN0-13-149642-3有关Solaris调优信息的其他资源此表介绍了Solaris调优信息的其他资源.
调优资源更多信息性能调优类http://suned.
sun.
com联机性能调优信息http://www.
sun.
com/sun-on-net/performance前言Solaris可调参数参考手册2006年10月16调优资源更多信息SunMicrosystemsPress出版的排序性能调优文档http://www.
sun.
com/books/blueprints.
series.
html文档、支持和培训SunWeb站点提供有关以下附加资源的信息:文档(http://www.
sun.
com/documentation/)支持(http://www.
sun.
com/support/)培训(http://www.
sun.
com/training/)印刷约定下表介绍了本书中的印刷约定.
表P–1印刷约定字体含义示例AaBbCc123命令、文件和目录的名称;计算机屏幕输出编辑.
login文件.
使用ls-a列出所有文件.
machine_name%youhavemail.
AaBbCc123用户键入的内容,与计算机屏幕输出的显示不同machine_name%suPassword:aabbcc123要使用实名或值替换的命令行占位符删除文件的命令为rmfilename.
AaBbCc123保留未译的新词或术语以及要强调的词这些称为Class选项.
注意:有些强调的项目在联机时以粗体显示.
新词术语强调新词或术语以及要强调的词高速缓存是存储在本地的副本.
请勿保存文件.
《书名》书名阅读《用户指南》的第6章.
前言17命令中的shell提示符示例下表列出了Cshell、Bourneshell和Kornshell的缺省UNIX系统提示符和超级用户提示符.
表P–2Shell提示符Shell提示符Cshellmachine_name%Cshell超级用户machine_name#Bourneshell和Kornshell$Bourneshell和Kornshell超级用户#前言Solaris可调参数参考手册2006年10月18Solaris系统调优概述本节概述了本手册中调优信息的格式.
另外,还介绍了调优Solaris系统的不同方法.
第19页中的"Solaris106/06发行版中Solaris系统调优方面的新增功能"第20页中的"Solaris10发行版中Solaris系统调优方面的新增功能"第24页中的"调优Solaris系统"第25页中的"调优可调参数时应用的说明格式"第26页中的"调优Solaris内核"第29页中的"特殊的Solaristune和var结构"第29页中的"查看Solaris系统配置信息"第30页中的"kstat实用程序"Solaris106/06发行版中Solaris系统调优方面的新增功能本节介绍了Solaris106/06发行版中新增或已更改的参数.
ip_multidata_outbound参数已得到增强.
有关更多信息,请参见第122页中的"ip_multidata_outbound".
ip_squeue_fanout参数已修改.
有关更多信息,请参见第124页中的"ip_squeue_fanout"和第124页中的"ip_soft_rings_cnt"中的新增参数.
Solaris10发行版中对以下参数进行了更改,但是以前未记录这些更改.
ip_forward_src_routed和ip6_forward_src_routed参数已更正.
从Solaris9发行版开始,此参数的缺省值为禁用而不是启用.
有关更多信息,请参见第121页中的"ip_forward_src_routed和ip6_forward_src_routed".
ip_squeue_write参数名称已更改为ip_squeue_enter.
有关更多信息,请参见第123页中的"ip_squeue_enter".
logevent_max_q_sz参数的缺省值已从2000个事件更改为5000个事件.
有关更多信息,请参见第34页中的"logevent_max_q_sz".
1第1章19在Solaris10发行版中,错误地记录了lwp_default_stksize参数.
对于SPARC系统,其缺省值为24,576.
有关更多信息,请参见第33页中的"lwp_default_stksize".
在Solaris10发行版中,错误地记录了sq_max_size参数的缺省值.
有关更多信息,请参见第154页中的"sq_max_size".
UDP参数已更正.
Solaris10发行版中对这些参数的缺省值进行了更改,但是以前未记录新的缺省值.
有关更多信息,请参见第138页中的"UDP可调参数".
Solaris10发行版中Solaris系统调优方面的新增功能本节介绍了Solaris10发行版中新增或已更改的参数.
第20页中的"缺省栈大小"第20页中的"SystemVIPC配置"第21页中的"NFSv4参数"第22页中的"新增和已更改的TCP/IP参数"第24页中的"SPARC:转换存储缓冲区(TranslationStorageBuffer,TSB)参数"第24页中的"SCTP可调参数"缺省栈大小新增参数default_stksize可指定所有线程、内核或用户的缺省栈大小.
lwp_default_stksize参数仍然可用,但是不会影响所有内核栈.
如果设置了default_stksize,则会覆盖lwp_default_stksize.
有关更多信息,请参见第32页中的"default_stksize".
SystemVIPC配置在本Solaris发行版中,所有SystemVIPC功能或者是自动配置的,或者可通过资源控制来控制.
可共享的功能包括内存、消息队列以及信号.
通过资源控制,可以在本地系统或名称服务环境中按项目或按用户来进行IPC设置.
在以前的Solaris发行版中,IPC功能由内核可调参数来控制.
要更改这些功能的缺省值,必须修改/etc/system文件并重新引导系统.
由于IPC功能现在通过资源控制来控制,因此可以在系统运行过程中修改其配置.
许多以前需要系统调优才能正常运行的应用程序现在无需调优即可运行,因为增加了缺省资源并且资源是自动分配的.
下表介绍了现已过时的IPC可调参数及其替代资源控制.
Solaris10发行版中Solaris系统调优方面的新增功能Solaris可调参数参考手册2006年10月20资源控制过时的可调参数原有的缺省值最大值新缺省值process.
max-msg-qbytesmsginfo_msgmnb4096ULONG_MAX65536process.
max-msg-messagesmsginfo_msgtql40UINT_MAX8192process.
max-sem-opsseminfo_semopm10INT_MAX512process.
max-sem-nsemsseminfo_semmsl25SHRT_MAX512project.
max-shm-memoryshminfo_shmmax0x800000UINT64_MAX物理内存的1/4project.
max-shm-idsshminfo_shmmni100224128project.
max-msg-idsmsginfo_msgmni50224128project.
max-sem-idsseminfo_semmni10224128过时的参数仍可包括在Solaris系统上的/etc/system文件中.
如果是这样,则这些参数可像在以前的Solaris发行版中一样,用来初始化缺省资源控制值.
有关更多信息,请参见第173页中的"过时或已删除的参数".
但是,建议不要使用过时的参数.
以下相关参数已被删除.
如果这些参数包括在Solaris系统上的/etc/system文件中,则会注释掉这些参数.
semsys:seminfo_semmnssemsys:seminfo_semvmxsemsys:seminfo_semmnusemsys:seminfo_semaemsemsys:seminfo_semumesemsys:seminfo_semuszsemsys:seminfo_semmapshmsys:shminfo_shmsegshmsys:shminfo_shmminmsgsys:msginfo_msgmapmsgsys:msginfo_msgsegmsgsys:msginfo_msgsszmsgsys:msginfo_msgmax有关可用资源控制的当前列表,请参见rctladm(1M).
有关配置资源控制的信息,请参见project(4)以及《系统管理指南:SolarisContainers-资源管理和SolarisZones》中的第6章"资源控制(概述)".
NFSv4参数本发行版中包括以下用于NFSv4协议的参数:第86页中的"nfs:nfs4_pathconf_disable_cache"第89页中的"nfs:nfs4_cots_timeo"Solaris10发行版中Solaris系统调优方面的新增功能第1章Solaris系统调优概述21第90页中的"nfs:nfs4_do_symlink_cache"第92页中的"nfs:nfs4_dynamic"第94页中的"nfs:nfs4_lookup_neg_cache"第96页中的"nfs:nfs4_max_threads"第97页中的"nfs:nfs4_nra"第100页中的"nfs:nfs4_shrinkreaddir"第103页中的"nfs:nfs4_bsize"第105页中的"nfs:nfs4_async_clusters"第109页中的"nfs:nfs4_max_transfer_size"有关NFSv4参数的信息,请参见第86页中的"NFS模块参数".
新增和已更改的TCP/IP参数本Solaris发行版中新增了以下IP参数:第123页中的"ip_squeue_worker_wait"第123页中的"ip_squeue_enter"第124页中的"ip_squeue_fanout"第135页中的"ipcl_conn_hash_size"本Solaris发行版中新增了以下TCP参数:第134页中的"tcp_rst_sent_rate_enabled"第134页中的"tcp_rst_sent_rate"第135页中的"tcp_mdt_max_pbufs"本Solaris发行版中,以下TCP/IP参数已过时:ipc_tcp_conn_hash_sizetcp_compression_enabledtcp_conn_hash_sizeip_forwardingip6_forwardingxxx_forwardingIP转发更改在本Solaris发行版中,使用routeadm命令或ifconfig命令来启用或禁用IP转发,而不是使用ndd命令设置以下可调参数来启用或禁用:ip_forwardingip6_forwardingxxx_forwarding使用routeadm命令和ifconfig命令而不是ndd命令来设置IP转发具有以下优点:每次重新引导之后都会保留所有设置Solaris10发行版中Solaris系统调优方面的新增功能Solaris可调参数参考手册2006年10月22新增的ifconfigrouter和-router命令可以与初始配置接口时运行的其他ifconfig命令一起放在/etc/hostname.
interface文件中.
要在系统的所有接口上启用IPv4或IPv6包转发,可使用以下命令:#routeadm-eipv4-forwarding#routeadm-eipv6-forwarding要在系统的所有接口上禁用IPv4或IPv6包转发,可使用以下命令:#routeadm-dipv4-forwarding#routeadm-dipv6-forwarding在以前的Solaris发行版中,可使用如下命令在系统的所有接口上启用IPv4或IPv6包转发:#ndd-set/dev/ipip_forwarding1#ndd-set/dev/ipip6_forwarding1在以前的Solaris发行版中,可使用如下命令在系统的所有接口上禁用IPv4或IPv6包转发:#ndd-set/dev/ipip_forwarding0#ndd-set/dev/ipip6_forwarding0如果要在特定的IPv4接口或IPv6接口上启用IP转发,可针对相应接口使用以下类似语法.
以下以bge0接口为例.
#ifconfigbge0router#ifconfigbge0inet6router如果要在特定的IPv4接口或IPv6接口上禁用IP转发,可针对相应接口使用以下类似语法.
以下以bge0接口为例.
#ifconfigbge0-router#ifconfigbge0inet6-router以前,使用如下命令在特定接口上启用IP转发:#ndd-set/dev/ipbge0:ip_forwarding1#ndd-set/dev/ipbge0:ip_forwarding1Solaris10发行版中Solaris系统调优方面的新增功能第1章Solaris系统调优概述23以前,使用如下命令在特定接口上禁用IP转发:#ndd-set/dev/ipip_forwarding0#ndd-set/dev/ipip6_forwarding0如果希望上述任一routeadm设置在运行的系统上生效,请使用以下命令:#routeadm-u有关更多信息,请参见routeadm(1M)和ifconfig(1M).
SPARC:转换存储缓冲区(TranslationStorageBuffer,TSB)参数本发行版中包括用于调优转换存储缓冲区(TranslationStorageBuffer,TSB)的新增参数.
有关TSB参数的信息,请参见第77页中的"Sun-4u特定参数".
SCTP可调参数本Solaris发行版中提供了流控制传输协议(StreamControlTransmissionProtocol,SCTP),它是一种可靠的传输协议,提供的服务与TCP所提供的类似.
有关SCTP可调参数的更多信息,请参见第140页中的"SCTP可调参数".
调优Solaris系统SolarisOS是在SPARC和x86处理器上运行的多线程且可伸缩的UNIX操作系统.
它可根据系统负载自行调整,并且只需进行最少的调优.
但是,在某些情况下,必须进行调优.
本书提供了有关可用于SolarisOS的正式支持的内核调优选项的详细信息.
Solaris内核包括一个始终装入的核心部分,以及一些只在被引用时才装入的可装入模块.
本指南的内核部分中引用的许多变量都位于核心部分.
但是,一些变量则位于可装入模块中.
系统调优中的一个关键注意事项是:设置系统参数(或系统变量)通常是可用来提高性能的效果最差的操作,而更改应用程序的行为通常可以最有效地帮助实现系统调优.
添加更多物理内存以及平衡磁盘I/O模式也非常有用.
在极少数情况下,更改本指南中介绍的其中一个变量将对系统性能产生很大影响.
请记住,一个系统的/etc/system设置,无论是从整体还是部分而言,可能都不适用于另一个系统的环境.
请针对应用该文件中的设置值的环境仔细考虑这些值.
请确保首先了解一个系统的行为,然后再尝试对此处介绍的系统变量应用更改.
调优Solaris系统Solaris可调参数参考手册2006年10月24注意–本书中介绍的可调参数在不同的发行版之间可以有所不同,实际情况也是如此.
发行版可以是SolarisUpdate发行版,也可以是新的发行版,如Solaris10.
发布这些可调参数时,不排除在未发出通知的情况下对可调参数及其说明进行的更改.
调优可调参数时应用的说明格式对于每个可调参数,其说明格式如下:参数名称说明数据类型缺省值范围单位是否为动态验证含义何时更改承诺级别更改历史记录参数名称/etc/system文件中键入或在/etc/default/facility文件中找到的确切名称.
大多数参数名称的形式为不包含冒号(:)的参数.
这些名称是指内核的核心部分中的变量.
如果名称确实包含冒号,则冒号左侧的字符将引用可装入模块的名称.
模块内参数的名称由冒号右侧的字符组成.
例如:module_name:variable说明简要介绍参数的作用及其控制的内容.
数据类型指示带符号或无符号的短整数或长整数,区别如下:在运行32位内核的系统上,长整数与整数大小相同.
在运行64位内核的系统上,长整数的宽度(以位为单位)是整数的两倍.
例如,无符号整数=32位,无符号长整数=64位.
单位(可选)介绍单位类型.
缺省值系统用作缺省值的值.
范围指定系统验证允许的可能范围或数据类型的限制.
MAXINT-带符号整数的最大值(2,147,483,647)的缩略说明MAXUINT-无符号整数的最大值(4,294,967,295)的缩略说明调优可调参数时应用的说明格式第1章Solaris系统调优概述25是否为动态如果可以使用mdb或kmdb调试程序在运行的系统上更改参数,则表明此参数为动态参数.
如果参数只能在引导时进行初始化,则表明此参数不是动态参数.
验证检查系统是应用/etc/system文件中指定的变量值还是应用缺省值,并检查何时应用验证.
含义(可选)提供可能针对此参数存在的未声明的约束,尤其是相对于其他参数的约束.
何时更改说明某个用户可能要更改该值的原因,其中包括错误消息或返回代码.
承诺级别标识接口的稳定性.
本手册中的许多参数仍在改进中,因此属于不稳定参数.
有关更多信息,请参见attributes(5).
更改历史记录(可选)包含指向"更改历史记录"附录的链接(如果适用).
调优Solaris内核下表介绍了可以应用可调参数的不同方法.
应用可调参数的方法更多信息修改/etc/system文件第26页中的"/etc/system文件"使用内核调试程序(kmdb)第27页中的"kmdb命令"使用模块调试程序(mdb)第28页中的"mdb命令"使用ndd命令设置TCP/IP参数第4章修改/etc/default文件第151页中的"调优NCA参数"/etc/system文件/etc/system文件提供了用于调整内核参数值的静态机制.
引导时会读取此文件中指定的值并应用这些值.
对此文件所做的任何更改仅在重新引导操作系统之后才会应用于该系统.
在Solaris8发行版之前,在以下两个阶段中应用了用于设置参数值的/etc/system项:第一个阶段将获取各种引导参数(例如maxusers)来初始化关键的系统参数.
第二个阶段将使用引导参数来计算基本配置,并应用/etc/system文件中指定的所有值.
对于引导参数,重新应用的值将替换在初始化阶段中计算或重置的值.
调优Solaris内核Solaris可调参数参考手册2006年10月26有时,第二个阶段会对用户和管理员造成困惑,原因是将参数设置为似乎不允许的值,或是对初始配置过程中覆盖了其中一个值的参数(如max_nprocs)进行了赋值.
从Solaris8发行版开始,在计算配置参数之前将一次设置所有值.
示例-在/etc/system中设置参数以下/etc/system项用于设置针对使用NFS版本2软件挂载的文件系统所读取的读前块数.
setnfs:nfs_nra=4从错误值中恢复请在修改/etc/system文件之前生成其副本,以便可以轻松从错误值中恢复.
例如:#cp/etc/system/etc/system.
good如果/etc/system文件中指定的值导致系统无法引导,则可以使用以下命令进行恢复:okboot-a此命令将使系统要求提供在引导过程中使用的各种文件的名称.
请按回车键接受缺省值,直到请求/etc/system文件的名称为止.
显示Nameofsystemfile[/etc/system]:提示时,请键入完好的/etc/system文件或/dev/null的名称:Nameofsystemfile[/etc/system]:/etc/system.
good如果指定了/dev/null,则此路径将导致系统尝试从/dev/null中读取其配置信息.
由于此文件为空,因此系统会使用缺省值.
引导系统之后,即可更正/etc/system文件.
有关系统恢复的更多信息,请参见《系统管理指南:基本管理》.
kmdb命令kmdb是一个交互式内核调试程序,其通用语法与mdb相同.
交互式内核调试程序的一个优点是可以设置断点.
到达断点时,可以通过执行内核代码来检查数据或步骤.
可以根据需要装入和卸载kmdb.
不必像在kadb中那样重新引导系统来执行交互式内核调试.
有关更多信息,请参见kmdb(1).
调优Solaris内核第1章Solaris系统调优概述27mdb命令从Solaris8发行版开始,将使用mdb作为模块调试程序,这是一种独特的Solaris调试程序,因为它很容易扩展.
其中还有一个编程API,可用于对模块进行编译,以便在调试程序环境中执行所需任务.
mdb还包括一些所需的可用性功能,如命令行编辑、命令历史记录、内置输出页面调度程序、语法检查以及命令管道传输.
mdb是建议针对内核使用的事后调试程序.
有关更多信息,请参见mdb(1).
示例-使用mdb更改值要将整数参数maxusers的值从495更改为512,请执行以下操作:#mdb-kwLoadingmodules:[unixkrtldgenunixiplogindmuxptmnfsipclofs]>maxusers/Dmaxusers:maxusers:495>maxusers/W200maxusers:0x1ef=0x200>$q使用要更改的项的实际地址以及此参数将设置为的值来替换maxusers.
有关使用模块调试程序的更多信息,请参见《Solaris模块调试程序指南》.
使用kmdb或mdb调试程序时,不需要模块名称前缀.
装入模块之后,其符号将形成一个公用名称空间,其中包括核心内核符号以及先前装入的其他任何模块符号.
例如,每个调试程序中会将ufs:ufs_WRITES作为ufs_WRITES进行访问(假定装入了UFS模块).
在/etc/system文件中进行设置时,需要ufs:前缀.
调优Solaris内核Solaris可调参数参考手册2006年10月28特殊的Solaristune和var结构Solaris可调参数具有各种形式.
tune结构(在/usr/include/sys/tuneable.
h文件中定义)是tune_t_fsflushr、tune_t_minarmem以及tune_t_flkrec的运行时表示形式.
初始化内核之后,可在tune结构的相应字段中找到对这些变量的所有引用.
各种文档(例如《SolarisSystemAdministrationGuide,Volume2》的早期版本)均已指明在tune结构中设置参数的正确方法是使用语法tune:field-name,其中field-name将由以上列出的实际参数名称所替换.
此过程将在不出现提示的情况下失败.
在引导时针对此结构设置参数的正确方法是初始化对应于所需字段名称的特殊参数.
然后,系统初始化过程会将这些值装入tune结构.
用来放置各种可调参数的另一个结构是名为v的var结构.
可以在/usr/include/sys/var.
h文件中找到var结构的定义.
变量(如autoup和bufhwm)的运行时表示形式即存储在此位置.
请勿在运行的系统上更改tune或v结构.
在运行的系统上更改这些结构中的任何字段都可能导致系统发生混乱.
查看Solaris系统配置信息可使用多种工具检查系统配置信息.
部分工具需要超级用户权限.
其他工具可以由非特权用户运行.
通过在运行的系统上使用mdb或在kmdb下进行引导,可以借助内核调试程序来检查每个结构和数据项.
有关更多信息,请参见mdb(1)或kadb(1M).
sysdef命令sysdef命令可提供SystemVIPC设置、STREAMS可调参数、进程资源限制以及tune和v结构的各部分的值.
例如,512MB的SunTMUltraTM80系统上的sysdef"可调参数"部分如下所示:10387456maximummemoryallowedinbuffercache(bufhwm)7930maximumnumberofprocesses(v.
v_proc)99maximumglobalpriorityinsysclass(MAXCLSYSPRI)7925maximumprocessesperuserid(v.
v_maxup)30autoupdatetimelimitinseconds(NAUTOUP)25pagestealinglowwatermark(GPGSLO)查看Solaris系统配置信息第1章Solaris系统调优概述295fsflushrunrate(FSFLUSHR)25minimumresidentmemoryforavoidingdeadlock(MINARMEM)25minimumswapablememoryforavoidingdeadlock(MINASMEM)有关更多信息,请参见sysdef(1M).
kstat实用程序kstat是由各种内核子系统和驱动程序维护的数据结构.
它们提供了一种机制,可将内核中的数据导出到用户程序,而无需程序读取内核内存或具有超级用户权限.
有关更多信息,请参见kstat(1M)或kstat(3KSTAT).
从Solaris8发行版开始,kstat命令可用于通过命令行界面来选择和显示kstat.
另外,也可以使用Perl模块Kstat(3PERL)来处理kstat信息.
注–unix模块中名为system_pages的kstat数据结构不会报告cachefree的统计信息.
从Solaris9发行版开始,不支持cachefree.
kstat实用程序Solaris可调参数参考手册2006年10月30Solaris内核可调参数本章介绍大多数Solaris内核可调参数.
第32页中的"常规内核参数和内存参数"第37页中的"fsflush及相关参数"第40页中的"进程大小调整参数"第43页中的"与分页相关的参数"第52页中的"与交换相关的参数"第53页中的"内核内存分配器"第55页中的"常规驱动程序参数"第57页中的"常规I/O参数"第59页中的"常规文件系统参数"第63页中的"UFS参数"第69页中的"TMPFS参数"第70页中的"伪终端"第72页中的"STREAMS参数"第74页中的"SystemV消息队列"第74页中的"SystemV信号"第75页中的"SystemV共享内存"第76页中的"调度"第76页中的"计时器"第77页中的"Sun-4u特定参数"第80页中的"SolarisVolumeManager参数"第82页中的"网络驱动程序参数"2第2章31有关可调参数的参考信息可调参数参考NFS可调参数第3章Internet协议套件可调参数第4章网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)可调参数第5章常规内核参数和内存参数本节介绍与物理内存和栈配置相关的常规内核参数.
physmem说明考虑SolarisOS和固件所占用的物理内存之后,修改系统的物理内存页数配置.
数据类型无符号长整数缺省值系统上可用物理内存页数(未将存储核心内核和数据的内存计算在内)范围1到系统上的物理内存量单位页是否为动态否验证无何时更改需要测试使用更少的物理内存运行系统的效果时.
由于此参数没有考虑核心内核和数据使用的内存,也没有考虑先前在启动过程中分配的各种其他数据结构使用的内存,因此physmem的值应该小于表示较小内存量的实际页数.
承诺级别不稳定default_stksize说明指定所有线程的缺省栈大小.
无法创建任何栈大小小于default_stksize的线程.
如果设置了default_stksize,则会覆盖lwp_default_stksize.
另请参见第33页中的"lwp_default_stksize".
有关可调参数的参考信息Solaris可调参数参考手册2006年10月32数据类型整数缺省值在SPARC系统上,为PAGESIZE的3倍在x86系统上,为PAGESIZE的2倍在AMD64系统上,为PAGESIZE的5倍范围最小值为缺省值:在SPARC系统上,为PAGESIZE的3倍在x86系统上,为PAGESIZE的2倍在AMD64系统上,为PAGESIZE的5倍最大值为缺省值的32倍.
单位字节,大小为getpagesize参数返回的值的倍数.
有关更多信息,请参见getpagesize(3C).
是否为动态是.
影响更改变量之后创建的线程.
验证必须大于或等于8192,并且小于或等于262,144(256x1024).
同时,还必须是系统页面大小的倍数.
如果不满足这些条件,则会显示以下消息:Illegalstacksize,UsingN值N为default_stksize的缺省值.
何时更改系统由于用完栈空间而发出警告音时.
此问题的最佳解决方案是确定系统用完空间的原因,然后再进行更正.
增大缺省栈大小意味着几乎每个内核线程都将具有更大的栈,从而导致无故增加内核内存消耗.
通常不会使用增加的空间.
消耗增加意味着争用同一内存池的其他资源具有的可用空间量将减少,从而可能会降低系统执行操作的能力.
其中一个负面影响是内核可创建的线程数减少.
在找出根本原因并解决问题之前,只应将此解决方案作为一种临时解决方法.
承诺级别不稳定lwp_default_stksize说明指定栈大小的缺省值,在创建内核线程时,如果调用例程未提供要使用的确切栈大小,则将使用该值.
数据类型整数常规内核参数和内存参数第2章Solaris内核可调参数33缺省值对于x86平台,为PAGESIZE的2倍对于SPARC平台,为PAGESIZE的5倍对于AMD64平台,为PAGESIZE的3倍范围最小值为缺省值:在SPARC系统上,为PAGESIZE的3倍在x86系统上,为PAGESIZE的2倍在AMD64系统上,为PAGESIZE的5倍最大值为缺省值的32倍.
单位字节,大小为getpagesize参数返回的值的倍数.
有关更多信息,请参见getpagesize(3C).
是否为动态是.
影响更改变量之后创建的线程.
验证必须大于或等于8192,并且小于或等于262,144(256x1024).
同时,还必须是系统页面大小的倍数.
如果不满足这些条件,则会显示以下消息:Illegalstacksize,UsingN值N为lwp_default_stksize的缺省值.
何时更改系统由于用完栈空间而发出警告音时.
此问题的最佳解决方案是确定系统用完空间的原因,然后再进行更正.
增大缺省栈大小意味着几乎每个内核线程都将具有更大的栈,从而导致无故增加内核内存消耗.
通常不会使用增加的空间.
消耗增加意味着争用同一内存池的其他资源具有的可用空间量将减少,从而可能会降低系统执行操作的能力.
其中一个负面影响是内核可创建的线程数减少.
在找出根本原因并解决问题之前,只应将此解决方案作为一种临时解决方法.
承诺级别不稳定更改历史记录有关信息,请参见第164页中的"lwp_default_stksize(Solaris9发行版)".
logevent_max_q_sz说明允许排队等待传送到syseventd守护进程的最大系统事件数.
一旦系统事件队列的大小达到此限制,便不再允许向队列中添加任何其他系统事件.
数据类型整数常规内核参数和内存参数Solaris可调参数参考手册2006年10月34缺省值5000范围0到MAXINT单位系统事件是否为动态是验证每当ddi_log_sysevent和sysevent_post_event生成系统事件时,系统事件框架都会检查此值.
有关更多信息,请参见ddi_log_sysevent(9F)和sysevent_post_event(3SYSEVENT).
何时更改错误日志消息指示无法记录、生成或发布系统事件时.
承诺级别不稳定更改历史记录有关信息,请参见第164页中的"logevent_max_q_sz(Solaris9发行版)".
segkpsize说明指定可用的内核可分页内存量.
此内存主要用于内核线程栈.
增大此数值可允许相同数量的线程使用更大的栈或允许存在更多的线程.
只能在运行64位内核的系统上设置此参数.
运行64位内核的系统使用的缺省栈大小为24KB.
数据类型无符号长整数缺省值对于64位内核,为2GB对于32位内核,为512MB范围对于64位内核,为512MB到24GB单位8KB页是否为动态否验证将此值与最小值和最大值(对于64位系统,分别为512MB和24GB)进行比较.
如果此值小于最小值或大于最大值,则将其重置为2GB,同时显示相关消息.
创建高速缓存时使用的实际大小是验证检查之后在segkpsize中指定的值和物理内存的50%之间的较小值.
何时更改需要支持系统上的大量进程时.
缺省大小为2GB(假设至少存在1GB的物理内存).
此缺省大小允许为多于87,000个的内核线程创建常规内核参数和内存参数第2章Solaris内核可调参数3524KB的栈.
在64位内核中,无论进程是32位进程还是64位进程,栈的大小都相同.
如果所需大小超过此值,则可以增大segkpsize(假设存在足够的物理内存).
承诺级别不稳定更改历史记录有关信息,请参见第164页中的"segkpsize(Solaris912/02发行版)".
noexec_user_stack说明用于将栈标记为不可执行,这样可阻止缓冲区溢出攻击.
缺省情况下,运行64位内核的Solaris系统将所有64位应用程序的栈都标记为不可执行.
要使32位应用程序不能在运行64位或32位内核的系统上执行,则有必要设置此参数.
注–此参数存在于所有运行Solaris2.
6、7、8、9或10发行版的系统上,但它仅对64位SPARC和AMD64体系结构有效.
数据类型带符号整数缺省值0(禁用)范围0(禁用)或1(启用)单位切换(开/关)是否为动态是.
不会影响当前正在运行的进程,只影响在设置此值之后创建的进程.
验证无何时更改应始终处于启用状态,除非应用程序要故意在不使用mprotect的情况下在栈中放置可执行代码以使栈可执行.
有关更多信息,请参见mprotect(2).
承诺级别不稳定更改历史记录有关信息,请参见第164页中的"noexec_user_stack(Solaris9发行版)".
常规内核参数和内存参数Solaris可调参数参考手册2006年10月36fsflush及相关参数本节介绍fsflush及相关可调参数.
fsflush定期运行系统守护进程fsflush以执行以下三项主要任务:1.
每次调用时,fsflush都会将一段时间内的脏文件系统页刷新到磁盘.
2.
每次调用时,fsflush都会检查部分内存并将已修改的页写入其后备存储.
如果页已经过修改,并且不满足以下任一条件,则会写入页:页为内核页页为可用页页为锁定页页与交换设备关联页当前参与I/O操作实际结果是刷新文件中使用具有写入权限的mmap进行映射的页以及实际已更改的页.
页会被刷新到后备存储,但是仍与使用它们的进程保持连接.
当系统在低内存的情况下运行时,如果自刷新以来页未被修改过,则这种方式可以避免因先将页写入后备存储而后再声明页所造成的延迟,从而简化页的回收过程.
3.
fsflush将文件系统元数据写入磁盘.
每进行n次调用便执行一次此写入操作,其中n根据各种配置变量计算得出.
有关详细信息,请参见第37页中的"tune_t_fsflushr"和第38页中的"autoup".
可以配置以下功能:调用的频率(tune_t_fsflushr)是否执行内存扫描(dopageflush)是否进行文件系统数据刷新(doiflush)文件系统数据的刷新频率(autoup)对于大多数系统,内存扫描和文件系统元数据同步是fsflush的主要活动.
根据系统的使用情况,内存扫描可能很少使用,否则会占用过多的CPU时间.
tune_t_fsflushr说明指定fsflush调用的间隔秒数数据类型带符号整数fsflush及相关参数第2章Solaris内核可调参数37缺省值1范围1到MAXINT单位秒是否为动态否验证如果此值小于或等于零,则会将其重置为1并显示警告消息.
仅在引导时执行此检查.
何时更改请参见autoup参数.
承诺级别不稳定autoup说明autoup与tune_t_flushr一起控制每次调用时检查其中脏页的内存量以及文件系统同步操作的频率.
autoup的值还可用于控制是否将缓冲区从可用列表写出.
每当带有B_DELWRI标志(标识已更改的文件内容页)的缓冲区在列表中的存在时间超过autoup秒时,便会将其写出.
增大autoup的值可延长缓冲区在内存中的保留时间.
数据类型带符号整数缺省值30范围1到MAXINT单位秒是否为动态否验证如果autoup小于或等于零,则会将其重置为30并显示警告消息.
仅在引导时执行此检查.
含义autoup应该是tune_t_fsflushr的整数倍.
autoup至少应该是tune_t_fsflushr值的6倍.
否则,每次调用fsflush时,都会扫描过多的内存量.
系统总页数与tune_t_fsflushr的乘积应大于或等于autoup,以便在dopageflush不为零时检查内存.
何时更改在下列情况下,可能要更改autoup和/或tune_t_fsflushr参数:内存较大的系统-在这种情况下,增大autoup会减小每次调用fsflush时扫描的内存量.
fsflush及相关参数Solaris可调参数参考手册2006年10月38内存需求最低的系统-同时增大autoup和tune_t_fsflushr会减少扫描次数.
同时增大autoup是为了维护当前的autoup/tune_t_fsflushr比率.
具有大量瞬态文件的系统(例如,邮件服务器或软件生成计算机)-如果创建了大量文件然后将其删除,则fsflush可能不必将这些文件的数据页写入磁盘.
承诺级别不稳定dopageflush说明控制是否在调用fsflush期间检查内存中已修改的页.
每次调用fsflush时,都会确定系统中的内存页数.
此数值可能会因动态重新配置操作而发生了更改.
每次调用都使用以下算法进行扫描:总页数xtune_t_fsflushr/autoup页数数据类型带符号整数缺省值1(启用)范围0(禁用)或1(启用)单位切换(开/关)是否为动态是验证无何时更改如果系统页面扫描程序很少运行(由vmstat输出的sr列中的0值指示).
承诺级别不稳定doiflush说明控制是否在调用fsflush期间执行文件系统元数据同步.
每进行N次fsflush调用便会执行一次此同步操作,其中N=(autoup/tune_t_fsflushr).
由于此算法是整数除法,因此,如果tune_t_fsflushr大于autoup,则每次调用fsflush时都会执行同步,因为代码会检查其重复计数器,看是大于还是等于N.
请注意,每次调用fsflush时都会计算N一次.
随后对tune_t_fsflushr或autoup所做的更改不会影响同步操作的频率.
数据类型带符号整数缺省值1(启用)fsflush及相关参数第2章Solaris内核可调参数39范围0(禁用)或1(启用)单位切换(开/关)是否为动态是验证无何时更改一段时间内频繁修改文件并且刷新操作引起的负载扰乱了系统行为.
如果文件的存在性以及状态的一致性在重新引导系统时都无关紧要,则最好将这些文件保留在TMPFS文件系统(如/tmp)中.
从Solaris7发行版开始,可以使用mount-noatime选项减少系统上的inode通信流量.
此选项可避免在访问文件时进行inode更新.
对于参与实时处理的系统,可能需要禁用此选项并使用显式应用程序文件同步来实现一致性.
承诺级别不稳定进程大小调整参数可使用几个参数(或变量)来控制系统上的可用进程数以及单个用户可以创建的进程数.
基础参数为maxusers.
此参数确定指定给max_nprocs和maxuprc的值.
maxusers说明最初,maxusers定义系统可以支持的登录用户数.
生成内核时,将基于该设置调整各种表的大小.
当前Solaris发行版会基于系统上的内存量执行大量大小调整操作.
因此,maxusers过去的许多用法都已发生更改.
仍由maxusers派生的许多子参数包括:系统上的最大进程数系统中保留的配额结构数目录名称查找高速缓存(directorynamelook-upcache,DNLC)的大小数据类型带符号整数缺省值内存量(以MB为单位)与2048之间的较小值范围1到2048(如果未在/etc/system文件中设置,则基于物理内存设置)1到4096(如果在/etc/system文件中设置)单位用户是否为动态否.
计算完相关参数之后,便不再引用maxusers.
进程大小调整参数Solaris可调参数参考手册2006年10月40验证无何时更改由系统派生的缺省用户进程数太少时.
在这种情况下,系统控制台将显示以下消息:outofprocesses当缺省进程数太多时,也可能要更改此参数,例如以下情况:减小maxusers的缺省值时,具有大量内存但运行的进程相对较少的数据库服务器可以节省系统内存.
如果文件服务器具有大量内存但运行的进程较少,则可能要减小此值.
不过,应显式设置DNLC的大小.
请参见第59页中的"ncsize".
如果计算服务器具有大量内存但运行的进程较少,则可能要减小此值.
承诺级别不稳定reserved_procs说明指定要在进程表中为具有超级用户UID(0)的进程保留的系统进程槽数.
例如,fsflush具有超级用户UID(0).
数据类型带符号整数缺省值5范围5到MAXINT单位进程是否为动态否.
计算完初始参数之后便不再使用.
验证从Solaris8发行版开始,不会忽略任何/etc/system设置.
承诺级别不稳定何时更改考虑增加到10+系统上正常UID0(超级用户)进程数.
当需要获取根shell,否则系统便无法创建用户级进程时,该设置可提供一定程度的缓解.
pidmax说明指定可能的最大进程ID值.
对Solaris8以及更高发行版有效.
进程大小调整参数第2章Solaris内核可调参数41pidmax设置maxpid变量的值.
设置maxpid之后,便会忽略pidmax.
maxpid在内核中的其他位置使用,用于确定最大进程ID和进行验证检查.
任何通过向/etc/system文件中添加项以设置maxpid的尝试都将无效.
数据类型带符号整数缺省值30,000范围266到999,999单位进程是否为动态否.
仅在引导时用于设置pidmax的值.
验证是.
会将此值与reserved_procs的值和999,999进行比较.
如果此值小于reserved_procs或大于999,999,则将其设置为999,999.
含义检查max_nprocs范围可确保max_nprocs始终小于或等于此值.
何时更改需要在系统上启用对多于30,000个进程的支持时.
承诺级别不稳定max_nprocs说明指定可在系统上创建的最大进程数.
包括系统进程和用户进程.
使用/etc/system中指定的任一值来计算maxuprc.
此值还可用来确定几个其他系统数据结构的大小.
此参数还将在以下其他数据结构中起作用:确定目录名称查找高速缓存的大小(如果未指定ncsize)为UFS分配磁盘配额结构(如果未指定ndquot)检验已配置的SystemV信号所使用的内存量是否未超过系统限制为x86平台配置硬件地址转换资源.
数据类型带符号整数缺省值10+(16xmaxusers)范围266到maxpid的值是否为动态否验证是.
将此值与maxpid进行比较,如果此值较大,则将其设置为maxpid.
在x86平台上,还会根据特定于平台的值进行其他检查.
将max_nprocs设置为三个值(max_nprocs、maxpid、平台值)中的最小者.
SPARC和x86平台都使用65,534作为平台值.
进程大小调整参数Solaris可调参数参考手册2006年10月42何时更改更改此参数是在系统上启用对多于30,000个进程的支持所必需的一步.
承诺级别不稳定更改历史记录有关信息,请参见第163页中的"max_nprocs(Solaris9发行版)".
maxuprc说明指定任一用户可在系统上创建的最大进程数.
数据类型带符号整数缺省值max_nprocs-reserved_procs范围1到max_nprocs-reserved_procs单位进程是否为动态否验证是.
会将此值与max_nprocs-reserved_procs进行比较,并将其设置为这两个值中的较小者.
何时更改需要对用户可创建的进程数指定硬限制,使其小于系统可创建进程数的缺省值时.
尝试超过此限制时,会在控制台上或消息文件中生成以下警告消息:outofper-userprocessesforuidN承诺级别不稳定与分页相关的参数SolarisOS使用按需分页的虚拟内存系统.
系统运行时,会根据需要将页放入内存.
当占用的内存超过特定阈值并且内存需求不断增加时,便会开始分页.
可以通过几个级别进行分页,这些级别由特定参数控制.
常规分页算法如下:发现内存不足.
页面扫描程序线程将运行并开始扫描内存.
将采用两步算法:1.
将页标记为未使用.
2.
如果在一段时间间隔之后仍未使用,则将此页视为回收对象.
如果该页已经过修改,则会向页出线程发出调度该页以执行I/O的请求.
此外,页面扫描程序会继续查看内存.
页出会导致将该页写入其后备存储并放入可用列表与分页相关的参数第2章Solaris内核可调参数43中.
页面扫描程序扫描内存时,不会对页的来源进行区分.
页可能来自数据文件,也可能来自可执行文件的文本、数据或栈.
随着系统内存压力的增大,此算法会越来越主动地调整将被它视为回收候选对象的页的数目以及分页算法运行的频率.
(有关更多信息,请参见第49页中的"fastscan"和第50页中的"slowscan".
)随着可用内存从lotsfree降到minfree,系统会将每次调用页出线程时扫描的内存量从slowscan指定的值线性增大到fastscan指定的值.
系统使用desfree参数来控制许多有关资源使用和行为的决策.
最初,系统限定自身针对pageout操作所使用的CPU百分比不超过4%.
随着内存压力的增大,为支持pageout操作而占用的CPU时间会线性增大,直到最多占用CPU的80%为止.
此算法将扫描slowscan和fastscan之间的某一内存量,然后在出现下列任一情况时停止扫描:已找到足以解决内存不足问题的页.
已查看了计划的页数.
使用了过多的时间.
如果页出线程完成其扫描时仍存在内存不足问题,则在接下来的1/4秒时间内将安排其他扫描.
从Solaris9发行版开始,更改了分页子系统的配置机制.
系统将在引导时确定fastscan、slowscan和handspreadpages参数的相应设置,而不是依赖于这些参数的一组预定义值.
在/etc/system文件中设置这些参数中的任何一个都会导致系统使用非最优值.
注意–请从/etc/system文件中删除所有的VM系统调优.
请使用缺省设置运行,并确定是否有必要调整这些参数.
请勿设置cachefree或priority_paging.
从Solaris9发行版开始,已经删除了这两个参数.
从Solaris75/99发行版开始,支持CPU和内存的动态重新配置(dynamicreconfiguration,DR).
执行涉及添加或删除内存的DR操作的系统将重新计算相关参数的值,除非已在/etc/system中显式设置参数.
如果已显式设置,将使用/etc/system中指定的值,除非违反了有关变量值的约束.
如果违反了有关约束,将重置值.
lotsfree说明用作开始系统分页的初始触发器.
超过此阈值时,会唤醒页面扫描程序以开始查找要回收的内存页.
数据类型无符号长整数缺省值物理内存的1/64与512KB之间的较大值与分页相关的参数Solaris可调参数参考手册2006年10月44范围最小值为512KB与物理内存的1/64之间的较大值,以页表示,其页大小为getpagesize的返回值.
有关更多信息,请参见getpagesize(3C).
最大值为物理内存页数.
最大值不应大于物理内存的30%.
系统不会强制执行此范围,"验证"部分介绍的内容除外.
单位页是否为动态是,但是如果执行基于内存的DR操作,则动态更改会丢失.
验证如果lotsfree大于物理内存量,则会将值重置为缺省值.
含义应始终维护以下关系:lotsfree大于desfree,而后者大于minfree.
何时更改页需求急剧增加,而内存算法可能无法跟上需求时.
一种解决方法是提前一段时间开始回收内存.
此解决方案为分页系统提供了额外的时间.
一种单凭经验的方法是将此参数设置为系统需要在几秒时间内分配的内存页数的2倍.
此参数与工作负荷相关.
DBMS服务器使用缺省设置可以很好地运行.
但是,对于执行超负荷文件系统I/O的系统,可能需要调整此参数.
对于工作负荷相对稳定以及内存量较大的系统,可以降低此值.
可接受的最小值为512KB,以页表示,其页大小为getpagesize的返回值.
承诺级别不稳定desfree说明指定系统上始终可用的首选内存量.
数据类型无符号整数缺省值lotsfree/2范围最小值为256KB与物理内存的1/128之间的较大值,以页表示,其页大小为getpagesize的返回值.
最大值为物理内存页数.
最大值不应大于物理内存的15%.
系统不会强制执行此范围,"验证"部分介绍的内容除外.
单位页是否为动态是,除非执行添加或删除内存的动态重新配置操作.
此时,将值重置为/etc/system文件中提供的值或者根据新物理内存值计算得出的值.
验证如果desfree大于lotsfree,则将desfree设置为lotsfree/2.
不显示任何消息.
含义应始终维护以下关系:lotsfree大于desfree,而后者大于minfree.
与分页相关的参数第2章Solaris内核可调参数45负面影响增大此参数的值会产生多种负面影响.
当新值接近或超过系统上的可用内存量时,将出现以下情况:无法处理异步I/O请求,除非可用内存超过desfree.
增大desfree的值可能会导致拒绝原本可以成功执行的请求.
将NFS异步写入作为同步写入执行.
较早地唤醒交换程序,并且交换程序的行为偏向于更加主动的操作.
系统可能无法预先测出许多可执行页进入系统时出现的故障.
这种负面影响会导致应用程序的运行速度可能慢于原本可以达到的速度.
何时更改对于工作负荷相对稳定以及内存量较大的系统,可以降低此值.
可接受的最小值为256KB,以页表示,其页大小为getpagesize的返回值.
承诺级别不稳定minfree说明指定可接受的最低内存级别.
当内存低于此数值时,系统会偏向于执行以下两种分配:成功完成页出操作所需的分配或将进程完全交换出内存所需的分配.
这两种分配都会拒绝或阻止其他分配请求.
数据类型无符号整数缺省值desfree/2范围最小值为128KB与物理内存的1/256之间的较大值,以页表示,其页大小为getpagesize的返回值.
最大值为物理内存页数.
最大值不应大于物理内存的7.
5%.
系统不会强制执行此范围,"验证"部分介绍的内容除外.
单位页是否为动态是,除非执行添加或删除内存的动态重新配置操作.
此时,将值重置为/etc/system文件中提供的值或者根据新物理内存值计算得出的值.
验证如果minfree大于desfree,则将minfree设置为desfree/2.
不显示任何消息.
含义应始终维护以下关系:lotsfree大于desfree,而后者大于minfree.
何时更改缺省值通常已经足够.
对于工作负荷相对稳定以及内存量较大的系统,可以降低此值.
可接受的最小值为128KB,以页表示,其页大小为getpagesize的返回值.
承诺级别不稳定与分页相关的参数Solaris可调参数参考手册2006年10月46throttlefree说明指定内存级别,当达到此内存级别时,会将阻止内存分配请求置于休眠状态,即使内存足以满足此类请求时也是如此.
数据类型无符号整数缺省值minfree范围最小值为128KB与物理内存的1/256之间的较大值,以页表示,其页大小为getpagesize的返回值.
最大值为物理内存页数.
最大值不应大于物理内存的4%.
系统不会强制执行此范围,"验证"部分介绍的内容除外.
单位页是否为动态是,除非执行添加或删除内存的动态重新配置操作.
此时,将值重置为/etc/system文件中提供的值或者根据新物理内存值计算得出的值.
验证如果throttlefree大于desfree,则将throttlefree设置为minfree.
不显示任何消息.
含义应始终维护以下关系:lotsfree大于desfree,而后者大于minfree.
何时更改缺省值通常已经足够.
对于工作负荷相对稳定以及内存量较大的系统,可以降低此值.
可接受的最小值为128KB,以页表示,其页大小为getpagesize的返回值.
有关更多信息,请参见getpagesize(3C).
承诺级别不稳定pageout_reserve说明指定为专门使用页出线程或调度程序线程保留的页数.
当可用内存小于此值时,便会针对除页出或调度程序之外的所有进程拒绝非阻止分配.
页出需要具有较小的内存池供自身使用,以便可以分配执行I/O所需的数据结构,从而将页写入其后备存储.
在Solaris2.
6发行版中引入了此变量,用于确保系统在内存严重不足的情况下能够执行页出操作.
数据类型无符号整数缺省值throttlefree/2范围最小值为64KB与物理内存的1/512之间的较大值,以页表示,其页大小为getpagesize(3C)的返回值.
最大值为物理内存页数.
最大值不应大于物理内存的2%.
系统不会强制执行此范围,"验证"部分介绍的内容除外.
与分页相关的参数第2章Solaris内核可调参数47单位页是否为动态是,除非执行添加或删除内存的动态重新配置操作.
此时,将值重置为/etc/system文件中提供的值或者根据新物理内存值计算得出的值.
验证如果pageout_reserve大于throttlefree/2,则将pageout_reserve设置为throttlefree/2.
不显示任何消息.
含义应始终维护以下关系:lotsfree大于desfree,而后者大于minfree.
何时更改缺省值通常已经足够.
对于工作负荷相对稳定以及内存量较大的系统,可以降低此值.
可接受的最小值为64KB,以页表示,其页大小为getpagesize的返回值.
承诺级别不稳定pages_pp_maximum说明定义必须处于未锁定状态的页数.
如果某个锁定页请求将强制可用内存低于此值,则会拒绝此请求.
数据类型无符号长整数缺省值以下两者中的较大值:tune_t_minarmem+100、引导时可用内存的4%+4MB范围系统强制的最小值为tune_t_minarmem+100,但不强制最大值.
单位页是否为动态是,除非执行添加或删除内存的动态重新配置操作.
此时,将值重置为/etc/system文件中提供的值或者根据新物理内存值计算得出的值.
验证如果/etc/system文件中指定的值或计算得出的缺省值小于tune_t_minarmem+100,则将其重置为tune_t_minarmem+100.
如果/etc/system文件中的值增大,则不会显示任何消息.
仅在引导时以及执行涉及添加或删除内存的动态重新配置操作期间进行验证.
何时更改当内存锁定请求失败或者附加到带有SHARE_MMU标志的共享内存段失败,但仍然看似具有足够的可用内存时.
如果值过大,则可能会导致内存锁定请求(mlock、mlockall和memcntl)不必要地失败.
有关更多信息,请参见mlock(3C)、mlockall(3C)和memcntl(2).
承诺级别不稳定与分页相关的参数Solaris可调参数参考手册2006年10月48更改历史记录有关信息,请参见第164页中的"pages_pp_maximum(Solaris9发行版之前的Solaris发行版)".
tune_t_minarmem说明定义为避免死锁而需要保留的最小可用驻留(而非可交换)内存.
用于保留一部分内存以供OS的核心使用.
当OS确定最大可用内存量时,采用此方法限制的内存将不可见.
数据类型带符号整数缺省值25范围1到物理内存单位页是否为动态否验证无.
较大的值会导致浪费物理内存.
何时更改缺省值通常已经足够.
如果系统锁定并且调试信息指示没有可用的内存,可以考虑增大缺省值.
承诺级别不稳定fastscan说明定义内存压力达到最大时系统每秒查看的最大页数.
数据类型带符号整数缺省值64MB与物理内存的1/2之间的较小值.
范围1到物理内存的一半单位页是否为动态是,除非执行添加或删除内存的动态重新配置操作.
此时,将值重置为由/etc/system提供的值或者根据新物理内存值计算得出的值.
验证最大值为64MB与物理内存的1/2之间的较小值.
何时更改内存不足期间(尤其是在系统处于需要大量内存的阶段或执行超负荷文件I/O时)首选更加主动的内存扫描时.
承诺级别不稳定与分页相关的参数第2章Solaris内核可调参数49slowscan说明定义尝试回收内存时系统每秒查看的最小页数.
数据类型带符号整数缺省值以页为单位的物理内存的1/20与100之间的较小值.
范围1到fastscan/2单位页是否为动态是,除非执行添加或删除内存的动态重新配置操作.
此时,将值重置为/etc/system文件中提供的值或者根据新物理内存值计算得出的值.
验证如果slowscan大于fastscan/2,则将slowscan重置为fastscan/2.
不显示任何消息.
何时更改内存不足期间(尤其是在系统处于需要大量内存的阶段)首选更加主动的内存扫描时.
承诺级别不稳定min_percent_cpu说明定义pageout可占用的最小CPU百分比.
此参数用于确定页面扫描程序可占用的最长时间.
数据类型带符号整数缺省值4范围1到80单位百分比是否为动态是验证无何时更改在具有多个CPU以及较大内存的系统上(这些系统处于需要大量内存的阶段)增大此值,可以使页面调度程序花更多时间来尝试查找内存.
承诺级别不稳定handspreadpages说明内存较低时,SolarisOS使用双指针时钟算法查找候选回收页.
时钟的第一个指针会扫描内存,将页标记为未使用.
第二个指针距离第一个指与分页相关的参数Solaris可调参数参考手册2006年10月50针一段距离之后再扫描内存,检查页是否仍标记为未使用.
如果是,则回收页.
第一个和第二个指针之间的距离为handspreadpages.
数据类型无符号长整数缺省值fastscan范围1到系统上的最大物理内存页数单位页是否为动态是.
此参数要求将内核reset_hands参数也设置为非零值.
一旦识别出handspreadpages的新值,便会将reset_hands设置为零.
验证将值设置为物理内存量与handspreadpages值之间的较小值.
何时更改需要延长页在回收之前可能驻留的时间时.
增大此值会增加两个指针之间的距离,从而会延长回收页之前的时间.
承诺级别不稳定pages_before_pager说明定义在I/O完成之后立即释放页(而不是存储页以备将来可能重新使用)的系统阈值部分.
阈值为lotsfree+pages_before_pager.
NFS环境也使用此阈值,以便在内存压力增加时减小其异步活动.
数据类型带符号整数缺省值200范围1到物理内存量单位页是否为动态否验证无何时更改针对页(这些页已实际读取或写入一次,并且未再次引用)执行完大多数I/O时,可能要更改此参数.
将此变量设置为较大的内存量,会导致继续将页添加到可用列表.
当系统的内存压力急剧增加时,也可能要更改此参数.
较大的值有助于显著缓解压力.
承诺级别不稳定与分页相关的参数第2章Solaris内核可调参数51maxpgio说明定义分页系统可对其进行排队的最大页I/O请求数.
将此数值除以4即可得到分页系统使用的实际最大数值.
此参数用于限制请求数和控制进程交换.
数据类型带符号整数缺省值40范围1到1024单位I/0是否为动态否验证无含义页面调度程序发出的最大I/O请求数受请求缓冲区列表大小的限制,此列表大小当前为256.
何时更改系统的内存压力急剧增加时.
如果配置了多个交换设备或者交换设备为条带化设备,则较大的值有助于更快地从压力中恢复过来.
承诺级别不稳定与交换相关的参数SolarisOS中的交换由swapfs伪文件系统实现.
交换设备和物理内存上的空间组合被视为可用空间池,用于支持系统维护异步内存的后备存储.
系统首先尝试分配磁盘设备中的空间,然后将物理内存用作后备存储.
强制swapfs将系统内存用于后备存储时,会强制执行相应的限制以确保系统不会因为swapfs占用过多空间而出现死锁.
swapfs_reserve说明定义保留以供系统(UID=0)进程使用的系统内存量.
数据类型无符号长整数缺省值4MB与物理内存的1/16之间的较小值范围最小值为4MB与物理内存的1/16之间的较小值,以页表示,其页大小为getpagesize的返回值.
最大值为物理内存页数.
最大值不应大于物理内存的10%.
系统不会强制执行此范围,"验证"部分介绍的内容除外.
单位页与交换相关的参数Solaris可调参数参考手册2006年10月52是否为动态否验证无何时更改通常没有必要进行更改.
仅当软件提供商建议时,或者当系统进程由于无法获取交换空间而终止时进行更改.
较好的解决方案是向系统中添加物理内存或其他交换设备.
承诺级别不稳定swapfs_minfree说明定义要为系统其余部分保留的可用物理内存量.
当任何进程尝试保留内存将其用作交换空间,从而导致系统发现可用内存小于此容量值时,该尝试将被拒绝.
采用此方法保留的页只能由内核或用户级别进程用于进行锁定分配.
数据类型无符号长整数缺省值2MB与物理内存的1/8之间的较大值范围1到物理内存量单位页是否为动态否验证无何时更改进程由于无法获取交换空间而失败,但系统仍具有可用内存时.
承诺级别不稳定内核内存分配器Solaris内核内存分配器可在内核内部分配内存块以供客户机使用.
此分配器可创建许多大小不同的高速缓存以供其客户机使用.
客户机也可以请求分配器创建专供该客户机使用的高速缓存(例如,用于分配特定大小的结构).
可以使用kstat-ckmem_cache命令来查看有关由此分配器管理的每个高速缓存的统计信息.
有时,系统可能会因内存损坏而发生混乱.
内核内存分配器支持调试接口(一组标志,可对缓冲区执行各种完整性检查).
它还可收集有关分配器的信息.
通过完整性检查可以比较精确地检测实际出现错误的位置.
收集的信息可以为您确定系统混乱的原因提供更多的数据支持.
在系统运行期间使用标志会引起额外的系统开销并占用更多的内存.
仅当怀疑出现内存损坏问题时,才应使用这些标志.
内核内存分配器第2章Solaris内核可调参数53kmem_flags说明Solaris内核内存分配器具有各种调试和测试选项,这些选项可在SolarisOS内部开发周期内广泛使用.
从Solaris2.
5发行版开始,便可使用这些选项中的部分选项.
这些选项受kmem_flags变量控制.
可使用内核调试程序设置该变量,然后重新引导系统使其生效.
Solaris8发行版之前的版本,由于在内核内存分配器实例化的计时以及/etc/system文件解析方面存在问题,因此无法在/etc/system文件中设置这些标志.
以下介绍了五种受支持的标志设置.
标志设置说明AUDIT0x1分配器维护包含其最近活动历史记录的日志.
记录的项数取决于是否还设置了CONTENTS.
此日志大小固定.
当用完空间时,便会回收较早的记录.
TEST0x2分配器向释放的内存中写入模式,并在下一次分配缓冲区时检查此模式是否未更改.
如果缓冲区的某部分发生更改,则内存可能由先前已分配和释放此缓冲区的客户机使用.
如果确定出现覆写,则系统会发生混乱.
REDZONE0x4分配器在请求的缓冲区的结尾提供额外内存,并将特定模式插入此内存.
释放缓冲区时,将检查此模式以查看是否在缓冲区结尾后面写入数据.
如果确定出现覆写,则内核会发生混乱.
CONTENTS0x8释放缓冲区时,分配器最多记录256个字节的缓冲区内容.
此标志要求还应设置AUDIT.
从Solaris8发行版开始或者在早期发行版中,通过在启动内核之前引导kadb并设置这些标志,/etc/system文件可以对这些标志的数值进行逻辑相加和设置.
LITE0x100分配和释放缓冲区后,执行最小完整性检查.
启用时,分配器将检查是否尚未写入redzone,是否再次释放已释放的缓冲区,以及要释放的缓冲区的大小是否为已分配的大小.
从Solaris73/99发行版开始,便提供了此标志.
请不要将此标志与任何其他标志一起使用.
数据类型带符号整数缺省值0(禁用)范围0(禁用)或1-15或256(0x100)内核内存分配器Solaris可调参数参考手册2006年10月54是否为动态是.
运行时进行的更改仅影响新的内核内存高速缓存.
初始化系统之后,很少创建新的高速缓存.
验证无何时更改怀疑发生内存损坏时承诺级别不稳定常规驱动程序参数moddebug说明用于显示有关装入模块过程中各个步骤的消息.
数据类型带符号整数缺省值0(关闭消息)范围以下是最有用的值:0x80000000-列显[un]loading.
.
.
消息.
对于每个已装入的模块,将在控制台上和/var/adm/messages文件中显示以下消息:Nov516:12:28sysgenunix:[ID943528kern.
notice]load'sched/TS_DPTBL'id9loaded@0x10126438/0x10438dd8size132/2064Nov516:12:28sysgenunix:[ID131579kern.
notice]installingTS_DPTBL,moduleid9.
0x40000000-列显详细的错误消息.
对于每个已装入的模块,将在控制台上和/var/adm/messages文件中显示以下消息:Nov516:16:50syskrtld:[ID284770kern.
notice]kobj_open:can'topen/platform/SUNW,Ultra-80/kernel/sched/TS_DPTBLNov516:16:50syskrtld:[ID284770kern.
notice]kobj_open:can'topen/platform/sun4u/kernel/sched/常规驱动程序参数第2章Solaris内核可调参数55TS_DPTBLNov516:16:50syskrtld:[ID797908kern.
notice]kobj_open:'/kernel/sch.
.
.
Nov516:16:50syskrtld:[ID605504kern.
notice]descr=0x2aNov516:16:50syskrtld:[ID642728kern.
notice]kobj_read_file:size=34,Nov516:16:50syskrtld:[ID217760kern.
notice]offset=0Nov516:16:50syskrtld:[ID136382kern.
notice]kobj_read:req8192bytes,Nov516:16:50syskrtld:[ID295989kern.
notice]got4224Nov516:16:50syskrtld:[ID426732kern.
notice]read1080bytesNov516:16:50syskrtld:[ID720464kern.
notice]copying34bytesNov516:16:50syskrtld:[ID234587kern.
notice]count=34[33lineselided]Nov516:16:50sysgenunix:[ID943528kern.
notice]load'sched/TS_DPTBL'id9loaded@0x10126438/0x10438dd8size132/2064常规驱动程序参数Solaris可调参数参考手册2006年10月56Nov516:16:50sysgenunix:[ID131579kern.
notice]installingTS_DPTBL,moduleid9.
Nov516:16:50sysgenunix:[ID324367kern.
notice]init'sched/TS_DPTBL'id9loaded@0x10126438/0x10438dd8size132/20640x20000000-列显更多的详细消息.
此值不会列显0x40000000标志在系统引导期间所列显信息之外的任何其他信息.
但是,此值会列显有关卸载模块时释放模块的其他信息.
可以将这些值相加来设置最终值.
是否为动态是验证无何时更改未按预期方式装入模块或在装入模块期间系统似乎挂起时.
请注意,设置0x40000000之后,系统引导速度会随写入控制台的消息数的增加而大大降低.
承诺级别不稳定常规I/O参数maxphys说明定义最大物理I/O请求大小.
如果驱动程序遇到大于此大小的请求,则会将此请求分为几个大小为maxphys的块.
文件系统可以并且确实会强加其自己的限制.
数据类型带符号整数缺省值131,072(Sun-4u)或57,344(x86).
如果sd驱动程序支持广泛传输,则使用值1,048,576.
ssd驱动程序缺省情况下使用1,048,576.
范围特定于计算机的页大小到MAXINT单位字节是否为动态是,但是挂载文件系统时,很多文件系统都将此值装入每挂载点数据结构.
许多驱动程序都在将设备连接到特定于驱动程序的数据结构时装入此值.
常规I/O参数第2章Solaris内核可调参数57验证无何时更改在原始设备上执行大量I/O操作时(包括输入和输出).
请注意,执行OLTP操作的DBMS会导致大量的较小I/O操作.
在这种情况下,更改maxphys不会提高性能.
在随时要读取或写入大量数据(大于64KB)的UFS文件系统上执行进出I/O操作时,也要考虑更改此参数.
应优化此文件系统以改善邻接性.
例如,增加柱面组的大小并减小每柱面组的inode数.
UFS对其传输的最大I/O大小强加1MB的内部限制.
承诺级别不稳定rlim_fd_max说明指定对单个进程可以打开的文件描述符设置的"硬"限制.
覆盖此限制需要超级用户权限.
数据类型带符号整数缺省值65,536范围1到MAXINT单位文件描述符是否为动态否验证无何时更改某个进程的最大已打开文件数不足时.
系统功能中的其他限制表示更多的文件描述符并不会起到可能具有的作用.
例如:使用标准I/O的32位程序最多可以使用256个文件描述符.
使用标准I/O的64位程序最多可以使用20亿个描述符.
具体而言,标准I/O是指libc(3LIB)中的stdio(3C)函数.
缺省情况下,会将select限制为每fd_set使用1024个描述符.
有关更多信息,请参见select(3C).
从Solaris7发行版开始,可以使用较大的fd_set大小(小于或等于65,536)来重新编译32位应用程序代码.
64位应用程序使用的fd_set大小为65,536(无法更改).
在系统范围内更改此参数的一种备用方法是使用plimit(1)命令.
如果父进程使用plimit更改了其限制,则所有子进程都会继承增大的限制.
此备用方法对于inetd之类的守护进程非常有用.
承诺级别不稳定常规I/O参数Solaris可调参数参考手册2006年10月58更改历史记录有关信息,请参见第163页中的"rlim_fd_max(Solaris8发行版)".
rlim_fd_cur说明定义对单个进程可以打开的文件描述符设置的"软"限制.
进程可能会在运行任何shell期间通过使用setrlimit()调用或发出limit命令,将其文件描述符限制调整到最多为rlim_fd_max定义的"硬"限制的任何值.
无需超级用户权限即可将此限制调整到小于或等于硬限制的任何值.
数据类型带符号整数缺省值256范围1到MAXINT单位文件描述符是否为动态否验证与rlim_fd_max进行比较.
如果rlim_fd_cur大于rlim_fd_max,则将rlim_fd_cur重置为rlim_fd_max.
何时更改某个进程的缺省已打开文件数不足时.
增大此值只表示程序可能没有必要使用setrlimit来增加其可用的最大文件描述符数.
承诺级别不稳定常规文件系统参数ncsize说明定义目录名称查找高速缓存(directorynamelook-upcache,DNLC)中的项数.
UFS和NFS使用此参数来高速缓存已解析的路径名元素.
从Solaris86/00发行版开始,DNLC还可高速缓存非查询信息,这意味着它可高速缓存无法在高速缓存中找到的名称.
数据类型带符号整数缺省值4x(v.
v_proc+maxusers)+320范围0到MAXINT单位DNLC项常规文件系统参数第2章Solaris内核可调参数59是否为动态否验证无.
较大的值会导致取消挂载文件系统所花费的时间增加,因为取消挂载过程中必须刷新高速缓存中此文件系统的项.
何时更改在Solaris86/00发行版之前,很难确定高速缓存是否过小.
可以通过记下kstat-nncstats返回的项数来进行此推断.
已知系统工作负荷和文件访问模式的情况下,如果此项数似乎过高,则可能是由于DNLC过小造成的.
从Solaris86/00发行版开始,可以使用kstat-ndnlcstats命令来确定因为DNLC过小而从其中删除项的时间.
pick_heuristic和pick_last参数的总和表示因为高速缓存过小而回收的其他有效项数.
如果ncsize的值过大,则会直接影响系统,因为系统会基于ncsize的值为DNLC分配一组数据结构.
运行32位内核的系统将针对ncsize分配36字节的结构,而运行64位内核的系统将针对ncsize分配64字节的结构.
此值会进一步影响UFS和NFS,除非显式设置了ufs_ninode和nfs:nrnode.
承诺级别不稳定rstchown说明指示chown系统调用的POSIX语义是否有效.
POSIX语义如下:进程无法更改文件的属主,除非此进程使用UID0运行.
进程无法将文件的组拥有权更改为当前不包含此文件的组,除非此进程以UID0运行.
有关更多信息,请参见chown(2).
数据类型带符号整数缺省值1,指示使用POSIX语义范围0=未强制使用POSIX语义,或1=使用POSIX语义单位切换(开/关)是否为动态是验证无何时更改不需要POSIX语义时.
请注意,关闭POSIX语义可能会出现各种安全漏洞.
此外,还会使用户可以将文件的拥有权更改为其他用户,并且在该用户或系统管理员不介入的情况下无法检索文件.
承诺级别过时常规文件系统参数Solaris可调参数参考手册2006年10月60dnlc_dir_enable说明启用大型目录高速缓存注–此参数对NFS文件系统没有影响.
数据类型无符号整数缺省值1(启用)范围0(禁用)或1(启用)是否为动态是,但是请勿动态更改此可调参数.
如果此参数最初为禁用状态,则可以将其启用.
或者,如果此参数最初为启用状态,则可以将其禁用.
但是,启用,禁用,然后再启用此参数可能会导致目录高速缓存过时.
验证否何时更改目录高速缓存未出现已知问题时.
但是,如果出现问题,应将dnlc_dir_enable设置为0以禁用高速缓存.
承诺级别不稳定dnlc_dir_min_size说明指定一个目录可高速缓存的最少项数.
注–此参数对NFS文件系统没有影响.
数据类型无符号整数缺省值40范围0到MAXUINT(无最大值)单位项是否为动态是,可以随时更改此参数.
验证无何时更改如果高速缓存小型目录时出现性能问题,则应增大dnlc_dir_min_size.
请注意,个别文件系统对高速缓存目录可能有其自己的范围限制.
例如,UFS将目录限制为最少包含ufs_min_dir_cache字节(大约1024个项,假设每个项包含16字节).
常规文件系统参数第2章Solaris内核可调参数61承诺级别不稳定dnlc_dir_max_size说明指定一个目录可高速缓存的最多项数.
注–此参数对NFS文件系统没有影响.
数据类型无符号整数缺省值MAXUINT(无最大值)范围0到MAXUINT是否为动态是,可以随时更改此参数.
验证无何时更改如果高速缓存大型目录时出现性能问题,则应增大dnlc_dir_max_size.
承诺级别不稳定segmap_percent说明定义用于快速访问文件系统高速缓存的最大内存量.
可用内存列表不包含此内存池.
数据类型无符号整数缺省值系统启动时可用内存的12%范围2MB到physmem的100%单位物理内存的百分比是否为动态否验证无何时更改如果预期要执行超负荷文件系统活动,并且具有足够的可用内存,则应增大此参数的值.
承诺级别不稳定常规文件系统参数Solaris可调参数参考手册2006年10月62UFS参数bufhwm和bufhwm_pct说明定义用于高速缓存I/O缓冲区的最大内存量.
这些缓冲区用于写入文件系统元数据(超级块、inode、间接块和目录).
可以根据需要分配缓冲区,直到要分配的内存量(以KB为单位)超过bufhwm为止.
此时,将从高速缓存存储区中刷新元数据,直到回收的缓冲区足以满足请求为止.
鉴于历史原因,bufhwm不需要ufs:前缀.
数据类型带符号整数缺省值物理内存的2%范围80KB到物理内存的20%与2TB之间的较小值.
因此,bufhwm_pct可以介于1到20之间.
单位bufhwm:KBbufhwm_pct:物理内存的百分比是否为动态否.
仅在系统初始化时确定bufhwm和bufhwm_pct以计算散列桶大小.
此后,将根据这些参数计算的限制(以字节为单位)存储到可在分配和解除分配缓冲区时调整此值的数据结构中.
在正在运行的系统上,不遵守封锁协议而直接尝试调整此值可能会导致错误操作.
运行时修改bufhwm或bufhwm_pct没有任何效果.
验证如果bufhwm小于其下限80KB或大于其上限(物理内存的20%、2TB以及最大内核堆大小的1/4之中的最小者),则将其重置为上限.
如果尝试使用无效值,则会在系统控制台上和/var/adm/messages文件中显示以下消息:"binit:bufhwm(valueattempted)outofrange(rangestart.
.
rangeend).
UsingNasdefault.
""valueattempted"是指_nolinebreak>/etc/system文件中指定的值或者使用内核调试程序指定的值.
N是系统基于可用系统内存计算所得的值.
UFS参数第2章Solaris内核可调参数63同样,如果bufhwm_pct的设置值不在1%到20%的允许范围内,则将其重置为缺省值2%.
并且,将在系统控制台上和/var/adm/messages文件中显示以下消息:"binit:bufhwm_pct(valueattempted)outofrange(0.
.
20).
Using2asdefault.
"如果同时将bufhwm和bufhwm_pct设置为非零值,则bufhwm优先.
何时更改由于只在需要时分配缓冲区,因此,缺省设置的开销必须满足缓冲区散列头控制结构的内存分配需求.
在32位内核上,这些结构在每个潜在缓冲区占用52个字节;在64位内核上,在每个潜在缓冲区占用96个字节.
在512MB的64位内核上,散列链数计算为10316/32==322,最多可扩展到2的下一个整数幂,即512.
因此,散列头将占用512x96字节,或48KB.
散列头分配假设缓冲区大小为32KB.
通过使用内核调试程序查看内核中的bfreelist结构,可以找出缓冲池中尚未分配的内存量.
结构中的关键字段为b_bufsize,此字段是指可能的剩余内存(以字节为单位).
可以使用mdb命令通过buf宏查看此字段:#mdb-kLoadingmodules:[unixkrtldgenunixipnfsipc]>bfreelist::print"structbuf"b_bufsizeb_bufsize=0x225800在此内存为6GB的系统上,bufhwm的缺省值为122277.
不能确定使用的头结构数,因为请求的实际缓冲区大小通常大于1KB.
但是,可以从此系统的控制结构分配中有利地回收一些空间.
512MB系统上的相同结构显示了10144KB中只有4KB尚未分配.
使用kstat-nbiostats检查biostatskstat时,还会发现系统具有合理的buffer_cache_hits与buffer_cache_lookups的比率.
同样,系统的缺省设置也比较合理.
承诺级别不稳定更改历史记录有关信息,请参见第165页中的"bufhwm(Solaris9发行版)".
UFS参数Solaris可调参数参考手册2006年10月64ndquot说明定义应为UFS文件系统分配的配额结构数.
仅当在一个或多个UFS文件系统上启用配额时才关系到此参数.
鉴于历史原因,不需要ufs:前缀.
数据类型带符号整数缺省值((maxusersx40)/4)+max_nprocs范围0到MAXINT单位配额结构是否为动态否验证无.
值过大将使系统挂起.
何时更改缺省配额结构数不足时.
在这种情况下,会在控制台上显示或在消息日志中写入以下消息:dquottablefull承诺级别不稳定ufs_ninode说明指定要在内存中保存的inode数.
Inode将针对UFS进行全局高速缓存,并非以每个文件系统为基础进行高速缓存.
在这种情况下,关键参数为ufs_ninode.
此参数用于计算两个可影响inode高速缓存处理的关键限制.
将计算高水位标记ufs_ninode/2以及低水位标记ufs_ninode/4.
当系统使用一个inode运行时,可能会出现以下两种情况之一:inode引用的文件不再存在于系统上,因此将删除inode.
删除inode之后,空间又可进行inode高速缓存,以供其他inode(将从磁盘读取或针对新文件创建)使用.
文件仍然存在,但是不再由运行的进程引用.
随后将inode放到空闲队列中.
任何引用的页仍在内存中.
当inode处于空闲状态时,内核便会将空闲进程向后延迟一段时间.
如果文件系统为日志文件系统,则内核还会延迟删除inode.
将有两个内核线程处理这种延迟处理,每个线程负责一个队列.
执行推迟处理时,系统会将inode放入删除队列或空闲队列.
这两个队列由单独的线程进行处理.
将inode放到队列时,会根据低水位标记检UFS参数第2章Solaris内核可调参数65查队列占用率.
如果队列占用率超过低水位标记,则会唤醒与队列关联的线程.
唤醒队列之后,线程便会在队列中运行,并将与inode关联的所有页强制迁出到磁盘从而释放inode.
当线程删除了唤醒队列时队列中50%的inode时,便会停止.
如果空闲线程无法跟上负载变化,则使用第二种机制.
当系统需要查找vnode时,便会执行ufs_vget例程.
vget执行的第一项操作是检查空闲队列的长度.
如果长度大于高水位标记,则会从空闲队列中去除两个inode并将它们"置于空闲状态"(刷新页并释放inode).
vget将在获取供自身使用的inode之前执行此操作.
系统尝试通过以下操作进行优化:将不包含主存页的inode放在空闲列表的开头,将包含页的inode放在空闲列表的结尾.
但是,系统不对列表中的其他项进行排序.
将始终从空闲队列的前部删除inode.
仅当执行同步、取消挂载或重新挂载时,才从队列中全部删除inode.
鉴于历史原因,此参数不需要ufs:前缀.
数据类型带符号整数缺省值ncsize范围0到MAXINT单位Inode是否为动态是验证如果ufs_ninode小于或等于零,则将值设置为ncsize.
何时更改当缺省inode数不足时.
如果kstat-ninode_cache报告的maxsizereached字段的值大于kstat中的maxsize字段的值,则ufs_ninode的值可能过小.
如果inode过于空闲,也可能会出现问题.
可以通过使用kstat-ninode_cache查看inode_cachekstat来标识过于空闲的inode.
Threadidles是由后台线程置于空闲状态的inode,而vgetidles是指请求进程在使用inode之前就将其置于空闲状态的inode.
承诺级别不稳定ufs_WRITES说明如果ufs_WRITES为非零值,则会检查未在文件中写入的字节数.
请参见ufs_HW以确定在只有ufs_LW个字节未完成之前,应该执行写入还是延迟写入.
将基于每个文件跟踪未完成的总字节数,这样如果某个文件超过限制,不会影响向其他文件中写入.
UFS参数Solaris可调参数参考手册2006年10月66数据类型带符号整数缺省值1(启用)范围0(禁用)或1(启用)单位切换(开/关)是否为动态是验证无何时更改希望UFS写入限制完全关闭时.
如果I/O容量不足,则禁用此参数会导致磁盘具有较长服务队列.
承诺级别不稳定ufs_LW和ufs_HW说明ufs_HW指定单个文件中的未完成字节数限制值.
如果未完成的字节数大于此值并且设置了ufs_WRITES,则会延迟写入.
通过根据条件变量将执行写入的线程置于休眠状态来延迟写入.
ufs_LW是单个文件中未完成字节数的限制,如果低于此限制,则会切换其他休眠进程所依赖的条件变量.
当写入完成且字节数小于ufs_LW时,便会切换条件变量,从而导致所有线程都在等待此变量被唤醒并尝试执行其写入.
数据类型带符号整数缺省值对于ufs_LW,为8x1024x1024;对于ufs_HW,为16x1024x1024范围0到MAXINT单位字节是否为动态是验证无含义仅当ufs_WRITES不等于零时,ufs_LW和ufs_HW才有意义.
应该同时更改ufs_HW和ufs_LW,以免在以下情况下进行不必要的调整:进程唤醒并且发现它们无法执行写入(当ufs_LW和ufs_HW太相近时)或者它们等待的时间可能大于所需的时间(当ufs_LW和ufs_HW相差太大时).
何时更改当文件系统由条带化卷组成时,请考虑更改这些值.
可用的聚集带宽会很容易超过ufs_HW的当前值.
但是,此参数并非每文件系统设置.
当ufs_throttles为关键数值时,也可能要考虑更改此参数.
当前,ufs_throttles只能使用内核调试程序进行访问.
UFS参数第2章Solaris内核可调参数67承诺级别不稳定freebehind说明启用freebehind算法.
启用此算法之后,如果在内存使用率过高时检测到顺序I/O,则系统会跳过新读取的块中的文件系统高速缓存.
数据类型布尔值缺省值1(启用)范围0(禁用)或1(启用)是否为动态是验证无何时更改可以非常容易地执行freebehind算法.
如果不期望执行重要的顺序文件系统活动,则禁用freebehind可确保将在文件系统页高速缓存中保留所有文件(不论规模多大).
有关更精细的调优,请参见smallfile.
承诺级别不稳定smallfile说明确定文件的大小阈值,如果文件大于此值,则在freebehind算法下,不进行高速缓存保留.
大内存系统包含的内存足以高速缓存数以千计的10MB文件,而不会引起严重的内存需求问题.
但是,这种情况在很大程度上与应用程序相关.
smallfile和freebehind参数的目标是重复使用高速缓存的信息,而不会因为高速缓存过多而导致内存不足.
数据类型带符号整数缺省值32,768范围0到2,147,483,647是否为动态是验证无UFS参数Solaris可调参数参考手册2006年10月68何时更改如果应用程序按顺序读取适度大小的文件并很有可能从缓冲中受益,同时系统不存在可用内存不足的压力,则增大smallfile.
适度大小的文件是指大小为32KB到2GB的文件.
承诺级别不稳定TMPFS参数tmpfs:tmpfs_maxkmem说明定义TMPFS可用于其数据结构(tmpnode和目录项)的最大内核内存量.
数据类型无符号长整数缺省值一页与物理内存的4%之间的较大值.
范围一页中的字节数(对于sun4u系统为8192,对于所有其他系统为4096)到首次使用TMPFS时可用内核内存的25%.
单位字节是否为动态是验证无何时更改如果控制台上显示了或消息文件中写入了以下消息,则应增大此值:tmp_memalloc:tmpfsovermemorylimitTMPFS用于其数据结构的当前内存量存储在tmp_kmemspace字段中.
可以使用内核调试程序检查此字段.
承诺级别不稳定tmpfs:tmpfs_minfree说明定义TMPFS为系统的其余部分保留的最小交换空间量.
数据类型带符号长整数缺省值256范围0到最大交换空间大小单位页TMPFS参数第2章Solaris内核可调参数69是否为动态是验证无何时更改要在大量使用TMPFS的系统上保留合理的交换空间量,可以增大此数值.
当控制台或消息文件显示以下消息时,表示已达到限制:fs-name:Filesystemfull,swapspacelimitexceeded承诺级别不稳定更改历史记录有关信息,请参见第164页中的"tmpfs:tmpfs_minfree(Solaris8发行版)".
伪终端在Solaris软件中,伪终端pty具有以下两种用途:使用telnet、rlogin或rsh命令支持远程登录提供X窗口系统用以创建命令解释程序窗口的界面对于桌面工作站,缺省伪终端数便已足够.
因此,将主要针对可用于远程登录的pty数进行调优.
Solaris的早期版本需要执行这些调优步骤,以便显式配置系统使其具有首选的pty数.
从Solaris8发行版开始,采用了新机制,从而在大多数情况下不必进行调优.
现在,缺省pty数基于系统上的内存量.
仅当限制或增加可登录到系统的用户数时,才应该更改此缺省值.
在配置过程中,将使用以下三个相关变量:pt_cnt-最大缺省pty数.
pt_pctofmem-专用于pty支持结构的内核内存的百分比.
如果值为零,则表示任何远程用户都无法登录到系统.
pt_max_pty-硬性最大pty数.
pt_cnt的缺省值为零,此值指示系统基于pct_pctofmem中指定的内存量限制登录,除非设置了pt_max_pty.
如果pt_cnt为非零值,则会分配pty,直到达到此限制为止.
超过此阈值时,系统便会查看pt_max_pty.
如果pt_max_pty具有非零值,则将其与pt_cnt进行比较.
如果pt_cnt小于pt_max_pty,则允许分配pty.
如果pt_max_pty为零,则将pt_cnt与基于pt_pctofmem支持的pty数进行比较.
如果pt_cnt小于此值,则允许分配pty.
请注意,仅当pt_cnt和ptms_ptymax的缺省值都为零时,基于pt_pctofmem的限制才起作用.
伪终端Solaris可调参数参考手册2006年10月70要对pty设置不同于源自pt_pctofmem的最大值的硬限制,请在/etc/system中将pt_cnt和ptms_ptymax设置为首选pty数.
在这种情况下,与ptms_pctofmem的设置无关.
要针对pty支持使用不同的系统内存百分比,并使操作系统可管理显式限制,请执行以下操作:请勿在/etc/system中设置pt_cnt或ptms_ptymax.
在/etc/system中将pt_pctofmem设置为首选百分比.
例如,对于10%设置,设置pt_pctofmem=10.
请注意,在内存用于pty支持之前,实际上并不分配内存.
分配内存之后,便会保持已分配状态.
pt_cnt说明可用/dev/pts项数是动态的,其上限由系统上可用物理内存量确定.
pt_cnt是用于确定系统可容纳的最小登录数的三个变量之一.
系统可支持的最大缺省/dev/pts设备数是在引导时通过计算适合系统内存某百分比的pty结构数来确定的(请参见pt_pctofmem).
如果pt_cnt为零,则系统分配的最大内存为此最大值.
如果pt_cnt为非零值,则系统分配的最大内存为pt_cnt与缺省最大值之间的较大值.
数据类型无符号整数缺省值0范围0到maxpid单位登录/窗口是否为动态否验证无何时更改需要显式控制可远程登录到系统的用户数时.
承诺级别不稳定pt_pctofmem说明指定为支持/dev/pts项数据结构可占用的最大物理内存百分比.
运行64位内核的系统将针对每个/dev/pts项占用176字节.
运行32位内核的系统将针对每个/dev/pts项占用112字节.
数据类型无符号整数伪终端第2章Solaris内核可调参数71缺省值5范围0到100单位百分比是否为动态否验证无何时更改需要限制或增加可登录到系统的用户数时.
如果值为零,则表示任何远程用户都无法登录到系统.
承诺级别不稳定pt_max_pty说明定义系统可提供的最大pty数数据类型无符号整数缺省值0(使用系统定义的最大值)范围0到MAXUINT单位登录/窗口是否为动态是验证无含义应该大于或等于pt_cnt.
当分配的pty数超过pt_cnt的值时,才检查此值.
何时更改需要对支持的登录数设置上限(即使系统基于其当前配置值可以处理更多登录)时.
承诺级别不稳定STREAMS参数nstrpush说明指定可以插入(推入)STREAM的模块数.
数据类型带符号整数缺省值9STREAMS参数Solaris可调参数参考手册2006年10月72范围9到16单位模块是否为动态是验证无何时更改在软件供应商的指导下更改.
当STREAM超过其允许的推入计数时,不显示任何消息.
但是会将值EINVAL返回到尝试执行该推入操作的程序.
承诺级别不稳定strmsgsz说明指定单个系统调用可以传递给STREAM的消息数据部分的最大字节数.
任何超过该大小的write都会被分为多条消息.
有关更多信息,请参见write(2).
数据类型带符号整数缺省值65,536范围0到262,144单位字节是否为动态是验证无何时更改当putmsg调用返回ERANGE时.
有关更多信息,请参见putmsg(2).
承诺级别不稳定strctlsz说明指定单个系统调用可以传递给STREAM的消息控制部分的最大字节数.
数据类型带符号整数缺省值1024范围0到MAXINT单位字节是否为动态是STREAMS参数第2章Solaris内核可调参数73验证无何时更改在软件供应商的指导下更改.
如果putmsg(2)调用尝试超过此限制,便会返回ERANGE.
承诺级别不稳定SystemV消息队列SystemV消息队列提供了一个消息传递接口,允许内核中创建的队列进行消息交换.
Solaris环境提供了多个接口,允许消息加入和离开队列.
消息可以具有与其相关联的类型.
通过加入队列操作,可以将消息列在队列的末尾,而通过离开列队操作,可以从队列删除第一条特定类型的消息,如果未指定类型,则删除第一条消息.
有关Solaris10发行版中SystemV消息队列的信息,请参见第20页中的"SystemVIPC配置".
有关调节这些系统资源的详细信息,请参见《系统管理指南:SolarisContainers-资源管理和SolarisZones》中的第6章"资源控制(概述)".
有关过时的SystemV消息队列的旧有信息,请参见第173页中的"过时或已删除的参数".
SystemV信号在SolarisOS中,SystemV信号提供计数信号.
信号是一个计数器,用于针对多个进程提供对共享数据对象的访问.
除了标准的信号固定和释放操作,SystemV信号还可以具有按需(例如,表示可用资源量)增加或减小的值.
SystemV信号还提供了同时对一组信号执行操作的功能,并可以使系统撤消上一个由某个已中止进程执行的操作.
有关Solaris10发行版中对信号资源所做的更改的信息,请参见第20页中的"SystemVIPC配置".
有关使用Solaris10发行版中新增资源控制的详细信息,请参见《系统管理指南:SolarisContainers-资源管理和SolarisZones》中的第6章"资源控制(概述)".
有关过时的SystemV信号参数的旧有信息,请参见第173页中的"过时或已删除的参数".
SystemV消息队列Solaris可调参数参考手册2006年10月74SystemV共享内存使用SystemV共享内存,进程可以创建段.
协作进程可以连接到内存段(受段访问权限的限制)并访问段中包含的数据.
此功能通过可装入模块来实现.
/etc/system文件中的项必须包含shmsys:前缀.
从Solaris7发行版开始,keyserv守护进程使用SystemV共享内存.
DBMS供应商使用一种称为锁定共享内存(intimatesharedmemory,ISM)的特殊类型的共享内存来实现最佳性能.
当共享内存段成为ISM段时,便会锁定该段的内存.
借助此功能,可以使用更快的I/O路径,并提高了内存使用率.
然后在所有以ISM模式连接到段的进程间共享大量描述该段的内核资源.
有关Solaris10发行版中对共享内存资源所做的更改的信息,请参见第20页中的"SystemVIPC配置".
有关使用Solaris10发行版中新增资源控制的详细信息,请参见《系统管理指南:SolarisContainers-资源管理和SolarisZones》中的第6章"资源控制(概述)".
有关过时的SystemV共享内存参数的旧有信息,请参见第173页中的"过时或已删除的参数".
segspt_minfree说明标识不能为ISM共享内存分配的系统内存页.
数据类型无符号长整数缺省值创建首个ISM段时可用系统内存的5%范围0到物理内存的50%单位页是否为动态是验证无.
当ISM段占用内存时,太小的值可能导致系统挂起或性能严重下降.
何时更改在使用ISM且具有大量物理内存的数据库服务器上,可以减小此参数的值.
如果未使用ISM段,则此参数无效.
在大型内存计算机上,最大值128MB(0x4000)几乎肯定足够.
承诺级别不稳定SystemV共享内存第2章Solaris内核可调参数75调度rechoose_interval说明指定在确定进程与其最后在上面运行的CPU失去所有关联之前的时钟周期数.
此时间间隔过期之后,便会将任意CPU视为调度线程的候选CPU.
此参数只与分时类的线程相关.
实时线程在第一个可用CPU上进行调度.
数据类型带符号整数缺省值3范围0到MAXINT是否为动态是验证无何时更改当高速缓存很大,或者系统正在运行一个关键进程或运行一组看上去受并非由数据访问模式导致的过量高速缓存未命中的影响时.
更改此参数之前,请考虑使用从Solaris2.
6发行版开始提供的处理器集功能或处理器绑定.
有关更多信息,请参见psrset(1M)或pbind(1M).
承诺级别不稳定计时器hires_tick说明设置此参数之后将导致SolarisOS使用系统时钟频率1000,而不是缺省值100.
数据类型带符号整数缺省值0范围0(禁用)或1(启用)是否为动态否.
导致在引导时设置新的系统计时变量.
引导之后不再引用此变量.
验证无何时更改希望超时的分辨率小于10毫秒且大于或等于1毫秒时.
调度Solaris可调参数参考手册2006年10月76承诺级别不稳定timer_max说明指定可用的POSIXTM计时器数.
数据类型带符号整数缺省值32范围0到MAXINT是否为动态否.
增大此值可能导致系统崩溃.
验证无何时更改当系统提供的缺省计时器数不足时.
执行timer_create系统调用时,应用程序将收到EAGAIN错误.
承诺级别不稳定Sun-4u特定参数consistent_coloring说明从Solaris2.
6发行版开始,便引入了在UltraSPARC(sun4u)平台上使用不同的页放置策略的功能.
页放置策略尝试通过分配物理页地址来最大程度地利用L2高速缓存.
无论选择何种算法作为缺省算法,此算法可能生成的结果都会比其他用于特定应用程序集的算法要差.
此参数可更改系统上为所有进程选定的放置算法.
根据L2高速缓存的大小,将内存分为多个容器.
在未映射的页上第一次发生页面错误时,页放置代码便会从容器中分配一个页面.
所选页取决于要使用以下三种可能的算法中的哪一种:页面染色(Pagecoloring)-将使用各种虚拟地址位确定从中选择页的容器.
此算法为Solaris8发行版中的缺省算法.
需要将consistent_coloring设置为零才能使用此算法.
对于此算法,不存在任何按进程历史记录.
虚拟地址=物理地址-程序中连续的页将从连续的容器中选择页.
需要将consistent_coloring设置为1才能使用此算法.
对于此算法,不存在任何按进程历史记录.
Sun-4u特定参数第2章Solaris内核可调参数77容器跳跃(Bin-hopping)-程序中连续的页通常是每隔一个容器分配一个页面,但是此算法偶尔会跳过多个容器.
需要将consistent_coloring设置为2才能使用此算法.
每个进程都从随机选择的容器启动,并且保留最后所分配容器的每进程内存.
是否为动态是验证无.
值大于2会导致控制台上显示多条WARNING:AS_2_BIN:badconsistentcoloringvalue消息.
此后系统立即挂起.
需要重新启动电源才能恢复系统.
何时更改当系统的主工作负荷是一组长期运行的高性能计算(high-performancecomputing,HPC)应用程序时.
更改此值可以优化性能.
具有多个活动进程的文件服务器,数据库服务器和系统(例如,编译和分时服务器)则不会因更改而受益.
承诺级别不稳定tsb_alloc_hiwater_factor说明按以下方式初始化tsb_alloc_hiwater,以便设置可分配给转换存储缓冲区(translationstoragebuffer,TSB)的物理内存量的上限:tsb_alloc_hiwater=物理内存(以字节为单位)/tsb_alloc_hiwater_factor当分配给TSB的内存与tsb_alloc_hiwater的值相等时,由于页面未映射,因此TSB内存分配算法将尝试回收TSB内存.
使用此因子增大tsb_alloc_hiwater值时务必谨慎.
要防止系统挂起,生成的上限值必须远低于swapfs_minfree和segspt_minfree的值.
数据类型整数缺省值32范围1到MAXINT请注意,如果因子为1,则所有物理内存均可分配给TSB,这可能导致系统挂起.
如果因子太大,则没有可分配给TSB的内存,从而降低了系统性能.
是否为动态是验证无何时更改如果系统具有许多关联到非常大的共享内存段的进程,则更改此参数的值.
在大多数情况下,无需调节此变量.
Sun-4u特定参数Solaris可调参数参考手册2006年10月78承诺级别不稳定default_tsb_size说明选择分配给所有进程的初始转换存储缓冲区(translationstoragebuffer,TSB)的大小.
数据类型整数缺省值缺省值为0(8KB)范围可能的值为:值说明08KB116KB332KB4128KB5256KB6512KB71MB是否为动态是验证无何时更改该值通常不需要更改.
但是,如果系统上多数进程的工作集都大于平均工作集,或者禁用了驻留集大小(residentsetsize,RSS)大小调整功能,则更改此值会很有益.
承诺级别不稳定enable_tsb_rss_sizing说明启用基于驻留集大小(residentsetsize,RSS)的TSB大小调整试探性算法.
数据类型布尔值缺省值1(可以调整TSB的大小)Sun-4u特定参数第2章Solaris内核可调参数79范围0(可以调整TSB的大小)或1(TSB保留为tsb_default_size)是否为动态是验证是何时更改请勿修改此可调参数.
承诺级别不稳定tsb_rss_factor说明控制RSS大小调整试探性算法的RSS到TSB的跨度比.
此因子除以512便可得出TSB跨度的百分比,在将TSB视为备选的大小调整对象之前,此跨度比必须驻留在内存中.
数据类型整数缺省值384,由于预期某些虚拟地址会映射到TSB中的同一个槽,因此只能得出值75%.
范围0到512是否为动态是验证无何时更改如果具有较小地址空间的应用程序发现由于TSB中的虚拟地址冲突而导致的TSB未命中,则可能需要考虑将此值减小至0.
例如,在某些情况下,将tsb_rss_factor更改为50%而不是75%可能有助于消除TSB中的虚拟地址冲突,但是会使用更多的内核内存,特别是在高负荷的系统上.
承诺级别不稳定SolarisVolumeManager参数md_mirror:md_resync_bufsz说明在缓冲区中将用于重新同步RAID1卷(镜像)的缓冲区大小设置为以512字节为单位的块数.
设置更大的值可以加快重新同步的速度.
数据类型整数SolarisVolumeManager参数Solaris可调参数参考手册2006年10月80缺省值缺省值为128,对于小型系统尚可接受.
较大的系统可能使用更大的值来加快镜像重新同步的速度.
范围128到2048单位块(以512字节为单位)是否为动态否验证无何时更改使用SolarisVolumeManagerRAID1卷(镜像),并且希望加快镜像重新同步的速度时.
假设您所具有的内存足以满足总体系统性能,则可以增大此值而不会导致其他性能问题.
如果需要加快镜像重新同步的速度,请以增量方式增大此参数的值(使用增量128块),直到获得满意的性能.
在相当大的系统或新系统上,值2048可能为最佳值.
在较旧的系统上设置较高的值可能会导致系统挂起.
承诺级别不稳定md:mirrored_root_flag说明如果有任何有效状态数据库副本可用,则将覆盖SolarisVolumeManager要求的副本定额并强制启动SolarisVolumeManager.
缺省值为禁用,即要求启动SolarisVolumeManager之前大多数副本可用且已同步.
数据类型布尔值缺省值0(禁用)范围0(禁用)或1(启用)是否为动态否验证无何时更改不支持此参数的用法.
如果符合以下所有三个条件,则使用SolarisVolumeManager的用户可接受启用此参数的风险:已镜像根(/)文件系统或其他对系统非常关键的文件系统只有两个磁盘或控制器可用需要执行无人参与型系统重新引导SolarisVolumeManager参数第2章Solaris内核可调参数81如果启用此参数,则系统可能会使用不能正确表示系统状态(包括哪些镜像端完好,或哪些镜像端处于维护状态)的过时副本进行引导.
这种情况可能会导致数据损坏或系统崩溃.
仅当系统可用性比数据一致性和完整性更重要时,才应更改此参数.
密切监视系统中的任何故障.
可以通过尽可能减少故障卷的个数、维护卷的个数或热交换卷的个数来减小风险.
有关状态数据库副本的更多信息,请参见《SolarisVolumeManager管理指南》中的第6章"状态数据库(概述)".
承诺级别不稳定网络驱动程序参数intr_blank_time和intr_blank_packets说明在SPARC系统上,这些参数影响板上网络吞吐量和等待时间.
如果禁用了中断抑制(interruptblanking)功能,则包会在到达目的地时立即由驱动程序进行处理,这样会提高网络吞吐量并缩短等待时间,但是需要占用更多的CPU.
在禁用中断抑制(interruptblanking)功能的情况下,在某些高负荷的Web服务器环境中,处理器使用率可以高达80%–90%.
如果启用中断抑制(interruptblanking)功能,则包会在发出中断命令时进行处理.
启用中断抑制(interruptblanking)功能会降低处理器使用率和网络吞吐量,并延长网络等待时间.
应该同时设置这两个参数.
可使用ndd命令按如下方式设置这些参数:#ndd-set/dev/eriintr_blank_time0#ndd-set/dev/eriintr_blank_packets0可按如下方式将它们添加到/etc/system文件中:seteri:intr_blank_time0seteri:intr_blank_packets0缺省值在具有eri驱动程序的SPARC系统上,这两个参数为启用状态.
在具有hme驱动程序的SPARC系统上,这两个参数为禁用状态.
网络驱动程序参数Solaris可调参数参考手册2006年10月82范围0(禁用)或1(启用)是否为动态是验证无何时更改中断抑制(interruptblanking)参数值综合考虑了网络吞吐量和处理器使用率.
如果为了获取较高的网络吞吐量而可以接受较高的处理器使用率,则可禁用中断抑制(interruptblanking)功能.
如果首选较低的处理器使用率并且可以接受网络等待时间延长,则可启用中断抑制(interruptblanking)功能.
承诺级别不稳定网络驱动程序参数第2章Solaris内核可调参数8384NFS可调参数本章介绍NFS可调参数.
第85页中的"调优NFS环境"第86页中的"NFS模块参数"第111页中的"nfssrv模块参数"第113页中的"rpcmod模块参数"有关可调参数的参考信息可调参数参考Solaris内核可调参数第2章Internet协议套件可调参数第4章网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)可调参数第5章调优NFS环境可以在/etc/system文件(在引导过程中读取)中定义NFS参数.
每个参数都包含其关联的内核模块的名称.
有关更多信息,请参见第24页中的"调优Solaris系统".
注意–在不同的发行版中,参数名称、参数所在的模块以及缺省值可能会有所不同.
更改或应用先前版本中的值之前,请查看文档以了解现用SunOS发行版的版本.
3第3章85NFS模块参数本节介绍与NFS内核模块相关的参数.
nfs:nfs3_pathconf_disable_cache说明控制对已挂载NFS版本3的文件系统的pathconf信息的高速缓存.
数据类型整数(32位)缺省值0(启用高速缓存)范围0(启用高速缓存)或1(禁用高速缓存)单位布尔值是否为动态是验证无何时更改基于每个文件高速缓存pathconf信息.
但是,如果服务器可以动态更改特定文件的信息,应使用此参数禁用高速缓存.
客户机没有用于验证其高速缓存项的机制.
承诺级别不稳定nfs:nfs4_pathconf_disable_cache说明控制对已挂载NFS版本4的文件系统的pathconf信息的高速缓存.
数据类型整数(32位)缺省值0(启用高速缓存)范围0(启用高速缓存)或1(禁用高速缓存)单位布尔值是否为动态是验证无何时更改基于每个文件高速缓存pathconf信息.
但是,如果服务器可以动态更改特定文件的信息,应使用此参数禁用高速缓存.
客户机没有用于验证其高速缓存项的机制.
承诺级别不稳定NFS模块参数Solaris可调参数参考手册2006年10月86nfs:nfs_allow_preepoch_time说明控制具有错误时间标记或负时间标记的文件在客户机上是否可见.
以前,NFS客户机或NFS服务器都不对返回的文件时间执行任何范围检查.
线上时间标记值不带符号并且长度为32位.
因此,所有值都合法.
但是,在运行32位Solaris内核的系统上,时间标记值带有符号并且长度为32位.
因此,可以存在表示1970年1月1日之前或纪元之前的时间标记.
在运行64位Solaris内核的系统上,问题稍有不同.
64位Solaris内核上的时间标记值带有符号并且长度为64位.
无法确定时间字段表示的是完整的32位时间还是负时间(即1970年1月1日之前的时间).
从32位转换为64位时,无法确定是否要对时间值进行符号扩展.
如果时间值确实为负数,则应该对此时间值进行符号扩展.
但是,如果时间值实际上表示完整的32位时间值,则不应对此时间值进行符号扩展.
只需禁用完整的32位时间值即可解决此问题.
数据类型整数(32位)缺省值0(禁用32位时间标记)范围0(禁用32位时间标记)或1(启用32位时间标记)单位布尔值是否为动态是验证无何时更改即使在正常运行期间,也可以将某些文件的时间标记值设置为将来很长的时间或过去很长的时间.
如果希望使用已挂载NFS的文件系统访问这些文件,应将此参数设置为1以允许不经过检查便可传递时间标记值.
承诺级别不稳定nfs:nfs_cots_timeo说明控制已挂载NFS版本2的文件系统的缺省RPC超时时间,此文件系统使用面向连接的传输协议(如TCP).
数据类型带符号整数(32位)缺省值600(60秒)NFS模块参数第3章NFS可调参数87范围0到231-1单位十分之一秒是否为动态是,但文件系统的RPC超时是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改TCP很好地确保了请求和响应的传输能够顺利进行.
但是,如果在非常慢的网络中往返时间很长,则NFS版本2客户机可能在传输完成之前超时.
增大此参数可以防止客户机出现超时错误.
此值的范围很大,因此,若此值的增幅过大,可能会导致很长一段时间内无法检测到重新传输.
承诺级别不稳定nfs:nfs3_cots_timeo说明控制已挂载NFS版本3的文件系统的缺省RPC超时时间,此文件系统使用面向连接的传输协议(如TCP).
数据类型带符号整数(32位)缺省值600(60秒)范围0到231-1单位十分之一秒是否为动态是,但文件系统的RPC超时是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改TCP很好地确保了请求和响应的传输能够顺利进行.
但是,如果在非常慢的网络中往返时间很长,则NFS版本3客户机可能在传输完成之前超时.
增大此参数可以防止客户机出现超时错误.
此值的范围很大,因此,若此值的增幅过大,可能会导致很长一段时间内无法检测到重新传输.
承诺级别不稳定NFS模块参数Solaris可调参数参考手册2006年10月88nfs:nfs4_cots_timeo说明控制已挂载NFS版本4的文件系统的缺省RPC超时时间,此文件系统使用面向连接的传输协议(如TCP).
NFS版本4协议规范禁止通过同一TCP连接进行重新传输.
因此,此参数主要控制客户机响应某些事件的速度,如检测强制执行的取消挂载操作,或检测服务器故障转移到新服务器的速度.
数据类型带符号整数(32位)缺省值600(60秒)范围0到231-1单位十分之一秒是否为动态是,但此参数是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改TCP很好地确保了请求和响应的传输能够顺利进行.
但是,如果在非常慢的网络中往返时间很长,则NFS版本4客户机可能在传输完成之前超时.
增大此参数可以防止客户机出现超时错误.
此值的范围很大,因此,若此值的增幅过大,可能会导致很长一段时间内无法检测到重新传输.
承诺级别不稳定nfs:nfs_do_symlink_cache说明控制是否针对已挂载NFS版本2的文件系统高速缓存了符号链接文件的内容.
数据类型整数(32位)缺省值1(启用高速缓存)范围0(禁用高速缓存)或1(启用高速缓存)单位布尔值是否为动态是验证无何时更改如果服务器更改了符号链接文件的内容但未更新文件的修改时间标记,或者时间标记的粒度过大,则客户机可能在很长一段时间内无法看到对NFS模块参数第3章NFS可调参数89符号链接文件的内容所做的更改.
在这种情况下,应使用此参数来禁用符号链接内容的高速缓存.
这样,运行在客户机上的应用程序便可以立即看到所做的更改.
承诺级别不稳定nfs:nfs3_do_symlink_cache说明控制是否针对已挂载NFS版本3的文件系统高速缓存了符号链接文件的内容.
数据类型整数(32位)缺省值1(启用高速缓存)范围0(禁用高速缓存)或1(启用高速缓存)单位布尔值是否为动态是验证无何时更改如果服务器更改了符号链接文件的内容但未更新文件的修改时间标记,或者时间标记的粒度过大,则客户机可能在很长一段时间内无法看到对符号链接文件的内容所做的更改.
在这种情况下,应使用此参数来禁用符号链接内容的高速缓存.
这样,运行在客户机上的应用程序便可以立即看到所做的更改.
承诺级别不稳定nfs:nfs4_do_symlink_cache说明控制是否针对已挂载NFS版本4的文件系统高速缓存了符号链接文件的内容.
数据类型整数(32位)缺省值1(启用高速缓存)范围0(禁用高速缓存)或1(启用高速缓存)单位布尔值是否为动态是验证无NFS模块参数Solaris可调参数参考手册2006年10月90何时更改如果服务器更改了符号链接文件的内容但未更新文件的修改时间标记,或者时间标记的粒度过大,则客户机可能在很长一段时间内无法看到对符号链接文件的内容所做的更改.
在这种情况下,应使用此参数来禁用符号链接内容的高速缓存.
这样,运行在客户机上的应用程序便可以立即看到所做的更改.
承诺级别不稳定nfs:nfs_dynamic说明控制是否针对使用无连接传输(如UDP)的已挂载NFS版本2的文件系统启用称为动态重新传输的功能.
此功能尝试通过监视服务器响应时间并相应调整RPC超时和读写传输大小来减少重新传输次数.
数据类型整数(32位)缺省值1(启用)范围0(禁用)或1(启用)是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改请勿更改此参数.
承诺级别不稳定nfs:nfs3_dynamic说明控制是否针对使用无连接传输(如UDP)的已挂载NFS版本3的文件系统启用称为动态重新传输的功能.
此功能尝试通过监视服务器响应时间并相应调整RPC超时和读写传输大小来减少重新传输次数.
数据类型整数(32位)缺省值0(禁用)范围0(禁用)或1(启用)单位布尔值是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改请勿更改此参数.
NFS模块参数第3章NFS可调参数91承诺级别不稳定nfs:nfs4_dynamic说明控制是否针对使用无连接传输(如UDP)的已挂载NFS版本4的文件系统启用称为动态重新传输的功能.
此功能尝试通过监视服务器响应时间并相应调整RPC超时和读写传输大小来减少重新传输次数.
数据类型整数(32位)缺省值0(禁用)范围0(禁用)或1(启用)单位布尔值是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改请勿更改此参数.
承诺级别不稳定nfs:nfs_lookup_neg_cache说明控制是否针对已挂载NFS版本2的文件系统使用负的名称高速缓存(negativenamecache).
此负的名称高速缓存(negativenamecache)记录那些进行查找时未找到的文件名.
此高速缓存用于避免针对已知不存在的文件名发出通过网络查找的请求.
数据类型整数(32位)缺省值1(启用)范围0(禁用)或1(启用)单位布尔值是否为动态是验证无何时更改要正确执行高速缓存,必须在使用负项之前对其进行严格检验.
对于以只读方式挂载的文件系统,此一致性机制稍有放宽.
假定服务器上的文件系统当前没有进行更改或更改的速度很慢,并且此类更改可以较慢地传播到客户机.
在这种情况下,一致性机制便成为标准属性高速缓存机制.
NFS模块参数Solaris可调参数参考手册2006年10月92如果文件系统在客户机上以只读方式挂载,但是将在服务器上发生更改,并且客户机需要立即看到这些更改,则应该使用此参数来禁用负高速缓存(negativecache).
如果禁用nfs:nfs_disable_rddir_cache参数,则通常还应该禁用此参数.
有关更多信息,请参见第102页中的"nfs:nfs_disable_rddir_cache".
承诺级别不稳定nfs:nfs3_lookup_neg_cache说明控制是否针对已挂载NFS版本3的文件系统使用负的名称高速缓存(negativenamecache).
此负的名称高速缓(negativenamecache)存记录那些进行查找时未找到的文件名.
此高速缓存用于避免针对已知不存在的文件名发出通过网络查找的请求.
数据类型整数(32位)缺省值1(启用)范围0(禁用)或1(启用)单位布尔值是否为动态是验证无何时更改要正确执行高速缓存,必须在使用负项之前对其进行严格检验.
对于以只读方式挂载的文件系统,此一致性机制稍有放宽.
假定服务器上的文件系统当前没有进行更改或更改的速度很慢,并且此类更改可以较慢地传播到客户机.
在这种情况下,一致性机制便成为标准属性高速缓存机制.
如果文件系统在客户机上以只读方式挂载,但是将在服务器上发生更改,并且客户机需要立即看到这些更改,则应该使用此参数来禁用负高速缓存(negativecache).
如果禁用nfs:nfs_disable_rddir_cache参数,则通常还应该禁用此参数.
有关更多信息,请参见第102页中的"nfs:nfs_disable_rddir_cache".
承诺级别不稳定NFS模块参数第3章NFS可调参数93nfs:nfs4_lookup_neg_cache说明控制是否针对已挂载NFS版本4的文件系统使用负的名称高速缓存(negativenamecache).
此负的名称高速缓存(negativenamecache)记录那些进行查找时未找到的文件名.
此高速缓存用于避免针对已知不存在的文件名发出通过网络查找的请求.
数据类型整数(32位)缺省值1(启用)范围0(禁用)或1(启用)单位布尔值是否为动态是验证无何时更改要正确执行高速缓存,必须在使用负项之前对其进行严格检验.
对于以只读方式挂载的文件系统,此一致性机制稍有放宽.
假定服务器上的文件系统当前没有进行更改或更改的速度很慢,并且此类更改可以较慢地传播到客户机.
在这种情况下,一致性机制便成为标准属性高速缓存机制.
如果文件系统在客户机上以只读方式挂载,但是将在服务器上发生更改,并且客户机需要立即看到这些更改,则应该使用此参数来禁用负高速缓存(negativecache).
如果禁用nfs:nfs_disable_rddir_cache参数,则通常还应该禁用此参数.
有关更多信息,请参见第102页中的"nfs:nfs_disable_rddir_cache".
承诺级别不稳定nfs:nfs_max_threads说明控制执行NFS版本2客户机异步I/O的内核线程数.
由于NFS基于RPC并且RPC本身具有同步特性,因此,需要不同的执行上下文来执行与调用线程异步的NFS操作.
可以异步执行的操作包括:针对read-ahead请求执行的读取操作,针对readdirread-ahead请求执行的目录读取操作,针对putpage和pageio请求执行的写入操作,提交操作,以及针对inactive请求执行的清除操作.
数据类型整数(16位)NFS模块参数Solaris可调参数参考手册2006年10月94缺省值8范围0到215-1单位线程是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改要增大或减小在任何指定时间未完成的同时执行的I/O操作数时.
例如,对于带宽很小的网络,可能需要减小此值以便NFS客户机不会引起网络过载.
或者,如果网络带宽很大,并且客户机和服务器具有足够的资源,则可能需要增大此值.
这样,可以更有效地利用可用网络带宽,以及客户机和服务器的资源.
承诺级别不稳定nfs:nfs3_max_threads说明控制执行NFS版本3客户机异步I/O的内核线程数.
由于NFS基于RPC并且RPC本身具有同步特性,因此,需要不同的执行上下文来执行与调用线程异步的NFS操作.
可以异步执行的操作包括:针对read-ahead请求执行的读取操作,针对readdirread-ahead请求执行的目录读取操作,针对putpage和pageio请求执行的写入操作,以及提交操作.
数据类型整数(16位)缺省值8范围0到215-1单位线程是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改要增大或减小在任何指定时间未完成的同时执行的I/O操作数时.
例如,对于带宽很小的网络,可能需要减小此值以便NFS客户机不会引起网络过载.
或者,如果网络带宽很大,并且客户机和服务器具有足够的资源,则可能需要增大此值.
这样,可以更有效地利用可用网络带宽,以及客户机和服务器的资源.
承诺级别不稳定NFS模块参数第3章NFS可调参数95nfs:nfs4_max_threads说明控制执行NFS版本4客户机异步I/O的内核线程数.
由于NFS基于RPC并且RPC本身具有同步特性,因此,需要不同的执行上下文来执行与调用线程异步的NFS操作.
可以异步执行的操作包括客户机停止使用文件时针对read-ahead请求执行的读取操作以及后写操作、目录读前操作和清除操作.
数据类型整数(16位)缺省值8范围0到215-1单位线程是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无何时更改要增大或减小在任何指定时间未完成的同时执行的I/O操作数时.
例如,对于带宽很小的网络,可能需要减小此值以便NFS客户机不会引起网络过载.
或者,如果网络带宽很大,并且客户机和服务器具有足够的资源,则可能需要增大此值.
这样,可以更有效地利用可用网络带宽,以及客户机和服务器资源.
承诺级别不稳定nfs:nfs_nra说明控制以顺序方式访问文件时,NFS版本2客户机排队的读前操作数.
这些读前操作可增加并行性和读取吞吐量.
每个读前请求通常都对应于一个文件数据逻辑块.
数据类型整数(32位)缺省值4范围0到231-1单位逻辑块.
(请参见第102页中的"nfs:nfs_bsize".
)是否为动态是验证无何时更改要增大或减小在任何指定时间针对特定文件未完成的读前请求数时.
例如,对于带宽很小的网络或者在低内存的客户机上,可能需要减小此值NFS模块参数Solaris可调参数参考手册2006年10月96以便NFS客户机不会引起网络过载或系统内存过载.
或者,如果网络带宽很大,并且客户机和服务器具有足够的资源,则可能需要增大此值.
这样,可以更有效地利用可用网络带宽,以及客户机和服务器资源.
承诺级别不稳定nfs:nfs3_nra说明控制以顺序方式访问文件时,NFS版本3客户机排队的读前操作数.
这些读前操作可增加并行性和读取吞吐量.
每个读前请求通常都对应于一个文件数据逻辑块.
数据类型整数(32位)缺省值1范围0到231-1单位逻辑块.
(请参见第103页中的"nfs:nfs3_bsize".
)是否为动态是验证无何时更改要增大或减小在任何指定时间针对特定文件未完成的读前请求数时.
例如,对于带宽很小的网络或者在低内存的客户机上,可能需要减小此值以便NFS客户机不会引起网络过载或系统内存过载.
或者,如果网络带宽很大,并且客户机和服务器具有足够的资源,则可能需要增大此值.
这样,可以更有效地利用可用网络带宽,以及客户机和服务器资源.
承诺级别不稳定nfs:nfs4_nra说明控制以顺序方式访问文件时,NFS版本4客户机排队的读前操作数.
这些读前操作可增加并行性和读取吞吐量.
每个读前请求通常都对应于一个文件数据逻辑块.
数据类型整数(32位)缺省值4范围0到231-1单位逻辑块.
(请参见第103页中的"nfs:nfs4_bsize".
)NFS模块参数第3章NFS可调参数97是否为动态是验证无何时更改要增大或减小在任何指定时间针对特定文件未完成的读前请求数时.
例如,对于带宽很小的网络或者在低内存的客户机上,可能需要减小此值以便NFS客户机不会引起网络过载或系统内存过载.
或者,如果网络带宽很大,并且客户机和服务器具有足够的资源,则可能需要增大此值.
这样,可以更有效地利用可用网络带宽,以及客户机和服务器的资源.
承诺级别不稳定nfs:nrnode说明控制NFS客户机上rnode高速缓存的大小.
NFS版本2、3和4客户机使用的rnode是用于描述NFS客户机上文件的中心数据结构.
rnode包含用于标识服务器上的文件的文件句柄.
rnode还包含指向NFS客户机所使用的各种高速缓存的指针,以避免对服务器进行网络调用.
rnode与vnode一对一关联.
vnode高速缓存文件数据.
NFS客户机尝试维护最小rnode数,以尝试避免销毁高速缓存的数据和元数据.
重用或释放rnode时,一定会销毁高速缓存的数据和元数据.
数据类型整数(32位)缺省值此参数的缺省设置为0,这意味着应该将nrnode的值设置为ncsize参数的值.
实际上,nrnode的任何非正值都会导致将nrnode设置为ncsize的值.
范围1到231-1单位rnode是否为动态否.
只能通过在/etc/system文件中添加或更改该参数然后重新引导系统来更改此值.
验证系统强制使用最大值,以使rnode只能占用25%的可用内存.
何时更改由于rnode的创建和销毁过程是动态的,因此系统往往会设置nrnode大小的高速缓存,从而在系统内存压力增加或者同时访问的文件数增加时自动调整高速缓存的大小.
但是,在某些情况下,如果提前预测到将访问多个文件,则应该设置nrnode的值.
例如,如果NFS客户机要访问几个很大的文件,则应该将nrnode的值设置为较小的数值,以便系统内存可以高速缓存文件数据而不是高速缓存rnode.
或NFS模块参数Solaris可调参数参考手册2006年10月98者,如果客户机要访问许多较小的文件,则应该增大nrnode的值以优化文件元数据存储,从而减少对元数据的网络调用数.
虽然建议不要这样做,但是通过将nrnode的值设置为1可以有效地禁用rnode高速缓存.
此值指示客户机仅高速缓存1个rnode,这意味着频繁重用此rnode.
承诺级别不稳定更改历史记录有关信息,请参见第166页中的"nfs:nrnode(Solaris98/03)".
nfs:nfs_shrinkreaddir说明某些早期NFS服务器可能会错误地处理目录信息超过1024字节的NFS版本2READDIR请求.
此问题是由服务器实现中存在的错误造成的.
不过,此参数在NFS版本2客户机中提供了解决方法.
启用此参数时,客户机不会生成目录信息超过1024字节的READDIR请求.
如果禁用此参数,则线上大小将设置为使用getdents系统调用传递的大小与使用NFS_MAXDATA传递的大小(8192字节)之间的较小者.
有关更多信息,请参见getdents(2).
数据类型整数(32位)缺省值0(禁用)范围0(禁用)或1(启用)单位布尔值是否为动态是验证无何时更改如果仅使用早期NFS版本2服务器并且在服务器尝试读取目录时出现互操作性问题,应检查此参数的值.
启用此参数可能会轻微降低读取目录的应用程序的性能.
承诺级别不稳定nfs:nfs3_shrinkreaddir说明某些早期NFS服务器可能会错误地处理目录信息超过1024字节的NFS版本3READDIR请求.
此问题是由服务器实现中存在的错误造成的.
因此,此参数包含NFS版本3客户机中的解决方法.
NFS模块参数第3章NFS可调参数99启用此参数时,客户机不会生成目录信息超过1024字节的READDIR请求.
如果禁用此参数,则线上大小将设置为使用getdents系统调用传递的大小与使用MAXBSIZE传递的大小(8192字节)之间的较小者.
有关更多信息,请参见getdents(2).
数据类型整数(32位)缺省值0(禁用)范围0(禁用)或1(启用)单位布尔值是否为动态是验证无何时更改如果仅使用早期NFS版本3服务器并且在服务器尝试读取目录时出现互操作性问题,应检查此参数的值.
启用此参数可能会轻微降低读取目录的应用程序的性能.
承诺级别不稳定nfs:nfs4_shrinkreaddir说明某些NFS服务器可能会错误处理目录信息超过1024字节的NFS版本4READDIR请求.
此问题是由服务器实现中存在的错误造成的.
因此,此参数包含NFS版本4客户机中的解决方法.
启用此参数时,客户机不会生成目录信息超过1024字节的READDIR请求.
如果禁用此参数,则线上大小将设置为使用getdents系统调用传递的大小与使用MAXBSIZE传递的大小(8192字节)之间的较小者.
有关更多信息,请参见getdents(2).
数据类型整数(32位)缺省值0(禁用)范围0(禁用)或1(启用)单位布尔值是否为动态是验证无何时更改如果仅使用NFS版本4服务器并且在服务器尝试读取目录时出现互操作性问题,应检查此参数的值.
启用此参数可能会轻微降低读取目录的应用程序的性能.
承诺级别不稳定NFS模块参数Solaris可调参数参考手册2006年10月100nfs:nfs_write_error_interval说明控制记录NFS客户机收到的ENOSPC和EDQUOT写入错误之的时间间隔.
此参数会影响NFS版本2、3和4客户机.
数据类型长整数(在32位平台上为32位,在64位平台上为64位)缺省值5秒范围在32位平台上,为0到231-1在64位平台上,为0到263-1单位秒是否为动态是验证无何时更改增大或减小此参数的值以响应客户机记录的消息量.
通常,可能要增大此参数的值,以减少频繁使用服务器上空间已满的文件系统时列显的outofspace消息数.
承诺级别不稳定更改历史记录有关信息,请参见第166页中的"nfs:nfs_write_error_interval(Solaris98/03)".
nfs:nfs_write_error_to_cons_only说明控制是将NFS写入错误同时记录到系统控制台和syslog,还是只记录到系统控制台.
此参数会影响NFS版本2、3和4客户机的消息.
数据类型整数(32位)缺省值0(系统控制台和syslog)范围0(系统控制台和syslog)或1(系统控制台)单位布尔值是否为动态是验证无何时更改检查此参数的值以避免文件系统被syslogd守护进程记录的消息填满.
启用此参数时,只会在系统控制台上列显消息,而不会将其复制到syslog消息文件.
承诺级别不稳定NFS模块参数第3章NFS可调参数101更改历史记录有关信息,请参见第167页中的"nfs:nfs_write_error_to_cons_only(Solaris98/03)".
nfs:nfs_disable_rddir_cache说明控制是否使用保存来自READDIR和READDIRPLUS请求的响应的高速缓存.
此高速缓存可避免对服务器进行线上调用以检索目录信息.
数据类型整数(32位)缺省值0(启用高速缓存)范围0(启用高速缓存)或1(禁用高速缓存)单位布尔值是否为动态是验证无何时更改如果在某个目录中创建文件或目录时,或者删除某个目录中的文件或目录时服务器未更新该目录的修改时间,从而出现互操作性问题,则检查此参数的值.
症状包括已添加到目录的新名称未出现在目录列表中,或者已从目录中删除的旧名称仍然出现在目录列表中.
此参数控制已挂载NFS版本2、3和4的文件系统的高速缓存.
此参数应用于所有已挂载NFS的文件系统,因此,不能基于每个文件系统禁用或启用高速缓存.
如果禁用此参数,则还应该禁用以下参数以防止DNLC负高速缓存(negativecache)中出现坏项:第92页中的"nfs:nfs_lookup_neg_cache"第93页中的"nfs:nfs3_lookup_neg_cache"第94页中的"nfs:nfs4_lookup_neg_cache"承诺级别不稳定更改历史记录有关信息,请参见第167页中的"nfs:nfs_disable_rddir_cache(Solaris98/03)".
nfs:nfs_bsize说明控制NFS版本2客户机使用的逻辑块大小.
此块大小表示客户机需要执行I/O操作时尝试从服务器读取或写入服务器的数据量.
数据类型无符号整数(32位)NFS模块参数Solaris可调参数参考手册2006年10月102缺省值8192字节范围0到231-1单位字节是否为动态是,但文件系统的块大小是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
将此参数设置过低或过高都可能会导致系统无法正常运行.
请勿将此参数设置为小于特定平台的PAGESIZE的任何值.
请勿将此参数设置过高,因为这样可能会导致系统在等待授予内存分配时挂起.
何时更改请勿更改此参数.
承诺级别不稳定nfs:nfs3_bsize说明控制NFS版本3客户机使用的逻辑块大小.
此块大小表示客户机需要执行I/O操作时尝试从服务器读取或写入服务器的数据量.
数据类型无符号整数(32位)缺省值32,768(32KB)范围0到231-1单位字节是否为动态是,但文件系统的块大小是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
将此参数设置过低或过高都可能会导致系统无法正常运行.
请勿将此参数设置为小于特定平台的PAGESIZE的任何值.
请勿将此参数设置过高,因为这样可能会导致系统在等待授予内存分配时挂起.
何时更改尝试更改最大数据传输大小时,请检查此参数的值.
将此参数与nfs:nfs3_max_transfer_size参数一起更改.
如果首选较大的传输,则增大这两个参数.
如果首选较小的传输,则只需减小此参数.
承诺级别不稳定nfs:nfs4_bsize说明控制NFS版本4客户机使用的逻辑块大小.
此块大小表示客户机需要执行I/O操作时尝试从服务器读取或写入服务器的数据量.
数据类型无符号整数(32位)NFS模块参数第3章NFS可调参数103缺省值32,768(32KB)范围0到231-1单位字节是否为动态是,但文件系统的块大小是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
将此参数设置过低或过高都可能会导致系统无法正常运行.
请勿将此参数设置为小于特定平台的PAGESIZE的任何值.
请勿将此参数设置过高,因为这样可能会导致系统在等待授予内存分配时挂起.
何时更改尝试更改最大数据传输大小时,请检查此参数的值.
将此参数与nfs:nfs4_max_transfer_size参数一起更改.
如果首选较大的传输,则增大这两个参数.
如果首选较小的传输,则只需减小此参数.
承诺级别不稳定nfs:nfs_async_clusters说明控制NFS版本2客户机生成的多种异步请求.
四种异步请求类型为read-ahead、putpage、pageio和readdir-ahead.
客户机尝试在这些不同的请求类型之间循环,以便尽量实现公平,不会为了处理一种请求而牺牲其他请求.
但是,某些NFS版本2服务器中的功能(如写入收集)取决于现有NFS版本2客户机的某些行为.
具体地说,写入收集功能取决于客户机是否几乎在同时发出多个WRITE请求.
如果每次只提取队列中的一个请求,则客户机实际上禁用了这种旨在提高客户机性能的服务器功能.
因此,可使用此参数来控制在切换类型之前应发出的每种类型的请求数.
数据类型无符号整数(32位)缺省值1范围0到231-1单位异步请求是否为动态是,但文件系统的群集设置是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
但是,将此参数的值设置为0会使得只有在处理了某一特定请求类型的所有排队请求后,才继续处理下一种类型.
这实际上使算法丧失了其公平性.
NFS模块参数Solaris可调参数参考手册2006年10月104何时更改要增大在切换到下一类型之前应生成的每种类型异步请求数时.
这样,可能会有助于利用取决于来自客户机的请求群集的服务器功能.
承诺级别不稳定nfs:nfs3_async_clusters说明控制NFS版本3客户机生成的多种异步请求.
五种异步请求类型为read-ahead、putpage、pageio、readdir-ahead和commit.
客户机尝试在这些不同的请求类型之间循环,以便尽量实现公平,不会为了处理一种请求而牺牲其他请求.
但是,某些NFS版本3服务器中的功能(如写入收集)取决于现有NFS版本3客户机的某些行为.
具体地说,写入收集功能取决于客户机是否几乎在同时发出多个WRITE请求.
如果每次只提取队列中的一个请求,则客户机实际上禁用了这种旨在提高客户机性能的服务器功能.
因此,可使用此参数来控制在切换类型之前应发出的每种类型的请求数.
数据类型无符号整数(32位)缺省值1范围0到231-1单位异步请求是否为动态是,但文件系统的群集设置是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
但是,将此参数的值设置为0会使得只有在处理了某一特定请求类型的所有排队请求后,才继续处理下一种类型.
此值使该算法无需顾虑是否公平的问题.
何时更改要增大在切换到下一类型之前应生成的每种类型异步操作数时.
这样,可能会有助于利用取决于来自客户机的请求群集的服务器功能.
承诺级别不稳定nfs:nfs4_async_clusters说明控制NFS版本4客户机生成的多种异步请求.
六种异步请求类型为read-ahead、putpage、pageio、readdir-ahead、commit和inactive.
客户机尝试在这些不同的请求类型之间循环,以便尽量实现公平,不会为了处理一种请求而牺牲其他请求.
NFS模块参数第3章NFS可调参数105但是,某些NFS版本4服务器中的功能(如写入收集)取决于现有NFS版本4客户机的某些行为.
具体地说,写入收集功能取决于几乎客户机是否在同时发出多个WRITE请求.
如果每次只提取队列中的一个请求,则客户机实际上禁用了这种旨在提高客户机性能的服务器功能.
因此,可使用此参数来控制在切换类型之前应发出的每种类型的请求数.
数据类型无符号整数(32位)缺省值1范围0到231-1单位异步请求是否为动态是,但文件系统的群集设置是在挂载文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
但是,将此参数的值设置为0会使得只有在处理了某一特定请求类型的所有排队请求后,才继续处理下一种类型.
这实际上使算法丧失了其公平性.
何时更改要增大在切换到下一类型之前生成的每种类型异步请求数时.
这样,可能会有助于利用取决于来自客户机的请求群集的服务器功能.
承诺级别不稳定nfs:nfs_async_timeout说明控制执行异步I/O请求的线程在退出之前未执行任何操作而保持休眠状态的持续时间.
如果没有更多的请求可以执行,则每个线程便会进入休眠状态.
如果在此计时器到期之前没有新的请求进入,则线程便会被唤醒并退出.
如果某一请求到达,则会唤醒线程以执行请求,直到再次没有可执行的请求为止.
然后,线程再次进入休眠状态以等待其他请求到达,或者等待计时器到期.
数据类型整数(32位)缺省值6000(时间为1分钟,表示为60秒*100Hz)范围0到231-1单位Hz.
(通常,时钟的运行频率为100Hz.
)是否为动态是验证无.
但是,将此参数设置为非正值会导致这些线程在队列中没有可处理的请求时立即退出.
NFS模块参数Solaris可调参数参考手册2006年10月106何时更改如果确切了解系统中应用程序的行为并且可以预测异步I/O请求的频率,则可以采用以下任一种方法调优此参数来稍微优化性能:使线程尽快到期,从而尽快释放内核资源使线程到期的速度放慢,从而避免创建和销毁线程时产生的开销承诺级别不稳定nfs:nacache说明调整访问NFS客户机上文件访问高速缓存的散列队列数.
文件访问高速缓存是存储用户对其尝试访问的文件拥有的文件访问权限.
该高速缓存自身是动态分配的.
但是,用于建立指向高速缓存的索引的散列队列则是静态分配的.
该算法假设每个活动文件具有一个访问高速缓存项,每个散列桶具有四个这样的访问高速缓存项.
因此,缺省情况下,此参数的值被设置为nrnode参数的值.
数据类型整数(32位)缺省值此参数的缺省设置为0.
此值意味着应该将nacache的值设置为nrnode参数的值.
范围1到231-1单位访问高速缓存项是否为动态否.
只能通过在/etc/system文件中添加或更改此参数然后重新引导系统来更改此值.
验证无.
但是,将此参数设置为负值可能会导致系统尝试分配一个很大的散列队列组.
尝试执行此操作时,系统可能会挂起.
何时更改如果违反了每个文件具有一个访问高速缓存项这样的基本假设,应检查此参数的值.
系统处于多个用户几乎同时访问同一文件的分时模式时可能会出现这种违反情况.
在这种情况下,增大预期的访问高速缓存大小,有助于保持散列访问高速缓存的高效率.
承诺级别不稳定nfs:nfs3_jukebox_delay说明控制NFS版本3客户机在收到先前请求的NFS3ERR_JUKEBOX错误之后等待传输新请求的持续时间.
当文件由于某种原因而暂时不可用时,通常会从服务器返回NFS3ERR_JUKEBOX错误.
此错误通常与分层存储、CD或磁带自动换带机关联.
数据类型长整数(在32位平台上为32位,在64位平台上为64位)NFS模块参数第3章NFS可调参数107缺省值1000(时间为10秒,表示为10秒*100Hz)范围在32位平台上,为0到231-1在64位平台上,为0到263-1单位Hz.
(通常,时钟的运行频率为100Hz.
)是否为动态是验证无何时更改检查此参数的值并可能将其调整为与服务器表现的行为相匹配.
如果将文件变为可用的延迟时间很长,则应增大此值,以减少由于重复重新传输造成的网络开销.
减小此值以缩短确认文件是否变为可用而引起的延迟.
承诺级别不稳定nfs:nfs3_max_transfer_size说明控制NFS版本3READ、WRITE、READDIR或READDIRPLUS请求的数据部分的最大大小.
此参数控制服务器返回的请求的最大大小以及客户机生成的请求的最大大小.
数据类型整数(32位)缺省值1,048,576(1MB)范围0到231-1单位字节是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
但是,如果将服务器上的最大传输大小设置为0,则可能会导致客户机无法正常运行,或者导致客户机决定不尝试与服务器进行对话.
使用采用UDP传输的NFS,同样存在对最大传输大小的限制.
UDP针对每个数据报具有64KB的硬性限制.
除请求的数据部分之外,此64KB还必须包括RPC包头以及其他NFS信息.
将此限制设置过高可能会导致UDP出现错误,以及客户机与服务器之间出现通信问题.
何时更改要调优通过网络传输的数据的大小时.
通常,还应该更新nfs:nfs3_bsize参数以反映此参数的更改.
NFS模块参数Solaris可调参数参考手册2006年10月108例如,尝试将传输大小增大到超过32KB时,应更新nfs:nfs3_bsize以反映增大的值.
否则,无法观测到对线上请求大小所做的任何更改.
有关更多信息,请参见第103页中的"nfs:nfs3_bsize".
如果要使用的传输大小小于缺省传输大小,请对每个文件系统使用mount命令的-wsize或-rsize选项.
承诺级别不稳定更改历史记录有关信息,请参见第167页中的"nfs:nfs3_max_transfer_size(Solaris98/03)".
nfs:nfs4_max_transfer_size说明控制NFS版本4READ、WRITE、READDIR或READDIRPLUS请求的数据部分的最大大小.
此参数控制服务器返回的请求的最大大小以及客户机生成的请求的最大大小.
数据类型整数(32位)缺省值32,768(32KB)范围0到231-1单位字节是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
但是,如果将服务器上的最大传输大小设置为0,则可能会导致客户机无法正常运行,或者导致客户机决定不尝试与服务器进行对话.
使用采用UDP传输的NFS时,同样存在对最大传输大小的限制.
有关UDP的最大传输大小的更多信息,请参见第108页中的"nfs:nfs3_max_transfer_size".
何时更改要调优通过网络传输的数据的大小时.
通常,还应该更新nfs:nfs4_bsize参数以反映此参数的更改.
例如,尝试将传输大小增大到超过32KB时,应更新nfs:nfs4_bsize以反映增大的值.
否则,无法观测到对线上请求大小所做的任何更改.
有关更多信息,请参见第103页中的"nfs:nfs4_bsize".
如果要使用的传输大小小于缺省传输大小,请对每个文件系统使用mount命令的-wsize或-rsize选项.
承诺级别不稳定NFS模块参数第3章NFS可调参数109nfs:nfs3_max_transfer_size_clts说明控制通过UDP传输的NFS版本3READ、WRITE、READDIR或READDIRPLUS请求的数据部分的最大大小.
此参数控制服务器返回的请求的最大大小以及客户机生成的请求的最大大小.
数据类型整数(32位)缺省值32,768(32KB)范围0到231-1单位字节是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
但是,如果将服务器上的最大传输大小设置为0,则可能会导致客户机无法正常运行,或者导致客户机决定不尝试与服务器进行对话.
何时更改请勿更改此参数.
承诺级别不稳定nfs:nfs3_max_transfer_size_cots说明控制通过TCP传输的NFS版本3READ、WRITE、READDIR或READDIRPLUS请求的数据部分的最大大小.
此参数控制服务器返回的请求的最大大小以及客户机生成的请求的最大大小.
数据类型整数(32位)缺省值1048576字节范围0到231-1单位字节是否为动态是,但此参数是在挂载每个文件系统时设置的.
要影响特定文件系统,请在更改此参数之后取消挂载然后再挂载该文件系统.
验证无.
但是,如果将服务器上的最大传输大小设置为0,则可能会导致客户机无法正常运行,或者导致客户机决定不尝试与服务器进行对话.
何时更改请勿更改此参数,除非首选传输大小大于1MB.
承诺级别不稳定NFS模块参数Solaris可调参数参考手册2006年10月110nfssrv模块参数本节介绍nfssrv模块的NFS参数.
nfssrv:nfs_portmon说明控制NFS服务器为了强制实施部分客户机上的完整性而尝试执行的某些安全检查.
NFS服务器可以检查发送请求的源端口是否为保留端口.
保留端口的编号小于1024.
对于基于BSD的系统,这些端口是为由超级用户运行的进程保留的.
此安全检查可以防止用户编写他们自己的基于RPC的应用程序,这样的应用程序会使NFS客户机使用的访问检查无法执行.
数据类型整数(32位)缺省值0(禁用安全检查)范围0(禁用安全检查)或1(启用安全检查)单位布尔值是否为动态是验证无何时更改使用此参数防止恶意用户使用NFS服务器获取对其通常无法访问的文件的访问权限.
但是,保留端口概念还没有得到普遍支持.
因此,安全检查方面还很薄弱.
此外,并非所有的NFS客户机实现都将其传输端点绑定到保留范围内的端口号.
因此,如果启用安全检查,则可能会导致互操作性问题.
承诺级别不稳定nfssrv:rfs_write_async说明控制NFS版本2服务器处理WRITE请求时的行为.
NFS版本2协议要求在服务器可以响应客户机之前,与WRITE请求关联的所有已修改数据和元数据都驻留在稳定存储器上.
NFS版本2WRITE请求最多可包含8192字节数据.
因此,每个WRITE请求都可能会导致向存储子系统执行多个小型写入.
这可能会引发性能问题.
一种加速NFS版本2WRITE请求的方法是利用客户机行为.
客户机可能会以批处理模式发送WRITE请求.
服务器可以利用此行为,方法是将多nfssrv模块参数第3章NFS可调参数111个不同的WRITE请求群集为单个发往基础文件系统的请求.
因此,为数不多的更大请求便可以写入将要写入存储子系统的数据.
此方法可以显著增加WRITE请求的吞吐量.
数据类型整数(32位)缺省值1(启用群集)范围0(禁用群集)或1(启用群集)单位布尔值是否为动态是验证无何时更改某些很小的NFS客户机(特别是PC客户机)可能无法批处理WRITE请求.
因此,所需的客户机行为可能不存在.
此外,在NFS版本2服务器中进行群集操作可能只会增加开销并降低性能,而不会提高性能.
承诺级别不稳定nfssrv:nfsauth_ch_cache_max说明控制与NFS验证服务器进行联系的客户机句柄的高速缓存大小.
此服务器验证NFS客户机以确定是否允许这些客户机访问它们要尝试使用的文件句柄.
数据类型整数(32位)缺省值16范围0到231-1单位客户机句柄是否为动态是验证无何时更改此高速缓存不是动态的,因此在所有客户机句柄已用完的情况下分配客户机句柄的尝试将失败.
此失败会导致NFS服务器因无法对这些请求进行验证而丢弃请求.
通常,此结果并不重要,因为NFS客户机只是超时并且会重新传输请求.
但是,对于客户机上的软挂载文件系统,客户机可能会超时,并且不会重试请求,而是将错误返回到应用程序.
如果确保服务器上的高速缓存大小足以处理负载,则可以避免这种情况.
承诺级别不稳定nfssrv模块参数Solaris可调参数参考手册2006年10月112nfssrv:exi_cache_time说明控制在清除项(由于系统内存压力)之前将其保留在NFS验证高速缓存中的持续时间.
数据类型长整数(在32位平台上为32位,在64位平台上为64位)缺省值3600秒(1小时)范围在32位平台上,为0到231-1在64位平台上,为0到263-1单位秒是否为动态是验证无何时更改通过改变可从高速缓存中清除的项的最短生命期,可以调整NFS验证高速缓存的大小.
应该控制高速缓存的大小以禁止其增长过大,从而可以使用由于失效过程而不允许释放的系统资源.
承诺级别不稳定rpcmod模块参数本节介绍rpcmod模块的NFS参数.
rpcmod:clnt_max_conns说明控制NFS客户机与每个NFS服务器进行通信时使用的TCP连接数.
将构造内核RPC,以便可以通过单个连接多路复用RPC.
但是,如有必要,可以使用多个连接.
数据类型整数(32位)缺省值1范围1到231-1单位连接是否为动态是验证无rpcmod模块参数第3章NFS可调参数113何时更改通常,一个连接足以实现完整的网络带宽.
但是,如果TCP不能利用网络以单个流形式提供的带宽,则多个连接可能会增加客户机与服务器之间的吞吐量.
增加连接数会产生一些负面影响.
增加连接数还会增加跟踪每个连接所需的内核资源使用量.
承诺级别不稳定rpcmod:clnt_idle_timeout说明控制允许客户机与服务器之间的连接在关闭之前在客户机上保持空闲的持续时间.
数据类型长整数(在32位平台上为32位,在64位平台上为64位)缺省值300,000毫秒(5分钟)范围在32位平台上,为0到231-1在64位平台上,为0到263-1单位毫秒是否为动态是验证无何时更改使用此参数更改允许空闲连接在关闭之前在客户机上存在的时间.
可能需要以更快的速度关闭连接以免占用系统资源.
承诺级别不稳定rpcmod:svc_idle_timeout说明控制允许客户机与服务器之间的连接在关闭之前在服务器上保持空闲的持续时间.
数据类型长整数(在32位平台上为32位,在64位平台上为64位)缺省值360,000毫秒(6分钟)范围在32位平台上,为0到231-1在64位平台上,为0到263-1单位毫秒是否为动态是rpcmod模块参数Solaris可调参数参考手册2006年10月114验证无何时更改使用此参数更改允许空闲连接在关闭之前在服务器上存在的时间.
可能需要以更快的速度关闭连接以免占用系统资源.
承诺级别不稳定rpcmod:svc_default_stksize说明为内核RPC服务线程设置内核栈的大小.
数据类型整数(32位)缺省值缺省值为0.
此值意味着将栈大小设置为系统缺省值.
范围0到231-1单位字节是否为动态是,对于所有分配的新线程均为动态.
栈大小是在创建线程时设置的.
因此,对此参数所做的更改不会影响现有线程,但会应用于所有分配的新线程.
验证无何时更改调用深度过深会导致栈溢出以及红色区域故障.
相当深的传输调用深度,再加上深的本地文件系统调用,可能会导致NFS服务线程的栈溢出.
将此参数设置为平台上的硬件pagesize的倍数.
承诺级别不稳定rpcmod:svc_default_max_same_xprt说明控制在切换传输端点之前每个传输端点处理的最大请求数.
内核RPC通过一个服务线程池和一个传输端点池进行工作.
任一服务线程都可以处理来自任一传输端点的请求.
出于性能考虑,在切换到其他传输端点之前,会处理每个传输端点上的多个请求.
此方法可避免某些传输端点得到到处理,同是又可以改善性能.
数据类型整数(32位)缺省值8范围0到231-1单位请求rpcmod模块参数第3章NFS可调参数115是否为动态是,但是在切换传输端点之前要处理的最大请求数是在将传输端点配置到内核RPC子系统时设置的.
对此参数所做的更改只影响新的传输端点,而不会影响现有传输端点.
验证无何时更改调优此参数,以便服务可以利用客户机行为,例如加速NFS版本2WRITE请求的群集.
增大此参数可能会使服务器更好地利用客户机行为.
承诺级别不稳定rpcmod:maxdupreqs说明控制用于检测无连接传输中RPC级别重新传输的重复请求高速缓存的大小.
按照客户机网络地址、RPC过程编号、程序编号、版本号以及事务ID建立此高速缓存的索引.
此高速缓存可避免处理可能非等幂的已重新传输的请求.
数据类型整数(32位)缺省值1024范围1到231-1单位请求是否为动态该高速缓存的大小是动态设置的,但是用于提供对该高速缓存的快速访问的散列队列的大小则是静态设置的.
将此高速缓存设置过大可能会导致在高速缓存中查找项的搜索时间过长.
请勿将此参数的值设置为0.
此值会防止NFS服务器处理非等幂请求.
验证无何时更改如果NFS客户机遇到伪故障,请检查此参数的值.
例如,如果创建目录的尝试失败,但是实际上已经创建了该目录,则可能是服务器未检测到已重新传输的MKDIR请求.
高速缓存的大小应该与服务器上的负载相匹配.
高速缓存记录非等幂请求,因此,只需跟踪部分请求.
高速缓存需要将信息保存足够长的时间以便客户机可以检测到重新传输.
通常,无连接传输的客户机超时相对较短,大约在1秒到20秒之间.
承诺级别不稳定rpcmod模块参数Solaris可调参数参考手册2006年10月116rpcmod:cotsmaxdupreqs说明控制用于检测面向连接的传输中RPC级别重新传输的重复请求高速缓存的大小.
按照客户机网络地址、RPC过程编号、程序编号、版本号以及事务ID建立此高速缓存的索引.
此高速缓存可避免处理可能非等幂的已重新传输的请求.
数据类型整数(32位)缺省值1024范围1到231-1单位请求是否为动态是验证该高速缓存的大小是动态设置的,但是用于提供对该高速缓存的快速访问的散列队列的大小是静态设置的.
将此高速缓存设置过大可能会导致在高速缓存中查找项的搜索时间过长.
请勿将此参数的值设置为0.
此值会防止NFS服务器处理非等幂请求.
何时更改如果NFS客户机遇到伪故障,请检查此参数的值.
例如,如果创建目录的尝试失败,但是实际上已经创建了该目录,则可能是服务器未检测到已重新传输的MKDIR请求.
高速缓存的大小应该与服务器上的负载相匹配.
高速缓存记录非等幂请求,因此,只需跟踪部分请求.
它需要将信息保存足够长的时间以便客户机可以检测到重新传输.
通常,面向连接的传输的客户机超时很长,大约为1分钟.
因此,项需要在高速缓存中保留很长一段时间.
承诺级别不稳定rpcmod模块参数第3章NFS可调参数117118Internet协议套件可调参数本章介绍各种Internet协议套件参数,如TCP、IP、UDP以及SCTP.
第120页中的"IP可调参数"第126页中的"TCP可调参数"第138页中的"UDP可调参数"第140页中的"IPQoS可调参数"第140页中的"SCTP可调参数"第148页中的"每路由度量标准"有关可调参数的参考信息可调参数参考Solaris内核可调参数第2章NFS可调参数第3章网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)可调参数第5章调优IP套件参数概述有关IP转发的最新信息,请参见第22页中的"新增和已更改的TCP/IP参数".
可以使用ndd命令设置本章中介绍的所有调优参数,但第135页中的"ipcl_conn_hash_size"除外,此参数只能在/etc/system文件中设置.
例如,按照以下语法使用ndd命令可设置TCP/IP参数:#ndd-setdriverparameter4第4章119有关更多信息,请参见ndd(1M).
虽然SMF框架提供了一种管理系统服务的方法,但是系统启动脚本中仍然包括ndd命令.
有关创建启动脚本的更多信息,请参见《系统管理指南:基本管理》中的"运行控制脚本".
IP套件参数验证本节中介绍的所有参数都会被检验是否处于参数范围内.
每个参数的说明中都提供参数的范围.
Internet请求注解文档(RequestforComment,RFC)RFC文档中介绍了Internet协议和标准规范.
可以从ftp://ftp.
rfc-editor.
org/in-notes获取RFC的副本.
通过查看此站点上的rfc-index.
txt文件可浏览RFC主题.
IP可调参数ip_icmp_err_interval和ip_icmp_err_burst说明控制IP生成IPv4或IPv6ICMP错误消息的速率.
IP在某一ip_icmp_err_interval间隔内最多只生成ip_icmp_err_burst条IPv4或IPv6ICMP错误消息.
ip_icmp_err_interval参数可防止IP受到拒绝服务攻击.
将此参数设置为0可禁用速率限制.
但并不禁用错误消息的生成.
缺省值对于ip_icmp_err_interval,为100毫秒对于ip_icmp_err_burst,为10条错误消息范围对于ip_icmp_err_interval,为0–99,999毫秒对于ip_icmp_err_burst,为1–99,999条错误消息是否为动态是何时更改为了进行诊断而需要更高的错误消息生成速率时.
承诺级别不稳定IP可调参数Solaris可调参数参考手册2006年10月120ip_respond_to_echo_broadcast和ip6_respond_to_echo_multicast说明控制IPv4或IPv6是否响应广播ICMPv4回显请求或多址广播ICMPv6回显请求.
缺省值1(启用)范围0(禁用)或1(启用)是否为动态是何时更改如果出于安全原因而不想要此行为,则将其禁用.
承诺级别不稳定ip_send_redirects和ip6_send_redirects说明控制IPv4或IPv6是否发出ICMPv4或ICMPv6重定向消息.
缺省值1(启用)范围0(禁用)或1(启用)是否为动态是何时更改如果出于安全原因而不想要此行为,则将其禁用.
承诺级别不稳定ip_forward_src_routed和ip6_forward_src_routed说明控制IPv4或IPv6是否转发带有源IPv4路由选项或IPv6路由数据包头的包.
缺省值0(禁用)范围0(禁用)或1(启用)是否为动态是何时更改保持此参数为禁用状态以防止拒绝服务攻击.
承诺级别不稳定更改历史记录有关信息,请参见第167页中的"ip_forward_src_routed和ip6_forward_src_routed(Solaris10)".
IP可调参数第4章Internet协议套件可调参数121ip_addrs_per_if说明定义与某个实际接口关联的最大逻辑接口数.
缺省值256范围1到8192是否为动态是何时更改请勿更改此值.
如果需要更多的逻辑接口,则可以考虑增大此值.
但是,应该意识到这种更改可能会对IP性能产生负面影响.
承诺级别不稳定ip_strict_dst_multihoming和ip6_strict_dst_multihoming说明确定对于未在非转发接口上显式配置的IP地址是否可以接受到达此接口的包.
如果已启用ip_forwarding,或者已针对相应接口启用xxx:ip_forwarding,则可以忽略此参数,因为实际上已转发了包.
请参阅RFC1122中的第3.
3.
4.
2节.
缺省值0(宽松的多宿主)范围0=关闭(宽松的多宿主)1=打开(严格的多宿主)是否为动态是何时更改如果计算机接口通过严格的网络域(如防火墙或VPN节点),则将此参数设置为1.
承诺级别不稳定ip_multidata_outbound说明使网络栈在传输过程中能够一次向网络设备驱动程序发送多个包.
启用此参数可以通过提高主机CPU使用率和/或网络吞吐量来减少每个包的处理开销.
现在,此参数控制使用多数据传输(multidatatransmit,MDT)来传输IP分段.
例如,当发出大于链路MTU的UDP有效负荷时.
启用此可调参数之后,会将特定的高级协议(如UDP)的IP分段成批传送IP可调参数Solaris可调参数参考手册2006年10月122到网络设备驱动程序.
如果禁用此功能,则会导致网络栈中的TCP和IP分段逻辑恢复为每次向驱动程序发送一个包.
MDT功能仅对支持此功能的设备驱动程序有效.
另请参见第135页中的"tcp_mdt_max_pbufs".
缺省值1(启用)范围0(禁用)或1(启用)是否为动态是何时更改如果出于调试目的或任何其他原因不希望启用此参数,请将其禁用.
承诺级别不稳定更改历史记录有关信息,请参见第167页中的"ip_multidata_outbound(Solaris10)".
ip_squeue_worker_wait说明控制唤醒工作线程来处理在squeue中排队的TCP/IP包的最大延迟.
squeue是指TCP/IP内核代码用来处理TCP/IP包的连续队列.
缺省值10毫秒范围0–50毫秒是否为动态是何时更改如果对网络的响应及时性要求较高,并且网络通信流量较小,则考虑调优此参数.
例如,计算机主要用于处理交互式网络通信时.
通常,在网络文件服务器、Web服务器或者任何具有大量网络通信流量的服务器上,使用缺省值最合适.
承诺级别不稳定ip_squeue_enter说明控制squeue操作在处理来自应用程序的TCP/IP包时的行为.
值为1会使运行的线程只处理当前包.
值为2会使运行的线程处理所有在squeue中排队的包.
缺省值2范围0到2IP可调参数第4章Internet协议套件可调参数123是否为动态是何时更改在某些情况下,考虑将此参数更改为1以提高某些应用程序的网络性能.
例如,当CPU数超过活动的NIC数时,请将此参数更改为1.
否则,不要更改此参数.
承诺级别不稳定更改历史记录有关信息,请参见第169页中的"ip_squeue_write(Solaris10发行版)".
ip_squeue_fanout说明确定将TCP/IP连接与squeue关联的模式.
值为0时会将新的TCP/IP连接与创建此连接的CPU进行关联.
值为1时会将此连接与属于不同CPU的多个squeue进行关联.
用于扇出(fanout)连接的squeue数基于第124页中的"ip_soft_rings_cnt".
缺省值0范围0或1是否为动态是何时更改在某些情况下,考虑将此参数设置为1以将负载分散到所有CPU.
例如,当CPU数超过NIC数,并且一个CPU不能处理一个NIC的网络负载时,请将此参数设置为1.
承诺级别不稳定更改历史记录有关信息,请参见第169页中的"ip_squeue_fanout(Solaris10)".
ip_soft_rings_cnt说明确定用于扇出(fanout)传入TCP/IP连接的squeue数.
注–将传入通信流量放在其中一个环上.
如果此环过载,则会丢弃包.
每丢弃一个包,kstatdls计数器dls_soft_ring_pkt_drop会增加1.
缺省值2范围0-n个CPU,其中n是系统中的最大CPU数是否为动态否.
更改此参数时,应该再次检测接口.
IP可调参数Solaris可调参数参考手册2006年10月124何时更改在具有10GbpsNIC以及多个CPU的系统上,请考虑将此参数设置为大于2的值.
承诺级别过时带有附加注意事项的IP可调参数建议不要更改以下参数.
ip_ire_pathmtu_interval说明指定IP刷新路径最大传输单元(pathmaximumtransferunit,PMTU)搜索信息并尝试重新搜索PMTU的间隔(以毫秒为单位).
请参阅有关PMTU搜索的RFC1191.
缺省值10分钟范围5秒到277小时是否为动态是何时更改请勿更改此值.
承诺级别不稳定ip_icmp_return_data_bytes和ip6_icmp_return_data_bytes说明当IPv4或IPv6发送ICMPv4或ICMPv6错误消息时,它包括导致此错误消息的IP数据包头.
此参数控制ICMPv4或ICMPv6错误消息中包括的超过IPv4或IPv6数据包头的额外包字节数.
缺省值64字节范围8到65,536字节是否为动态是何时更改请勿更改此值.
在ICMP错误消息中包括更多信息可能有助于诊断网络问题.
如果需要此功能,则增大此值.
承诺级别不稳定IP可调参数第4章Internet协议套件可调参数125TCP可调参数tcp_deferred_ack_interval说明指定非直接连接的主机的TCP延迟确认(acknowledgment,ACK)计时器的超时值.
请参阅RFC1122中的第4.
2.
3.
2节.
缺省值100毫秒范围1毫秒到1分钟是否为动态是何时更改请勿将此值增大到多于500毫秒.
在以下情况下应增大此值:网络链接速度较慢(小于57.
6Kbps),并且最大段大小(maximumsegmentsize,MSS)大于512字节接收多个TCP段的间隔很短承诺级别不稳定tcp_local_dack_interval说明指定直接连接的主机的TCP延迟确认(acknowledgment,ACK)计时器的超时值.
请参阅RFC1122中的第4.
2.
3.
2节.
缺省值50毫秒范围1毫秒到1分钟是否为动态是何时更改请勿将此值增大到多于500毫秒.
在以下情况下应增大此值:网络链接速度较慢(小于57.
6Kbps),并且最大段大小(maximumsegmentsize,MSS)大于512字节接收多个TCP段的间隔很短承诺级别不稳定TCP可调参数Solaris可调参数参考手册2006年10月126tcp_deferred_acks_max说明指定在生成确认(acknowledgment,ACK)之前从非直接连接的远程目标接收的最大TCP段数.
TCP段以单个连接的最大段大小(maximumsegmentsize,MSS)为单位.
如果设置为0或1,则不延迟ACK(假设所有段的长度均为1MSS).
将动态计算每个连接的实际数量.
此值为缺省的最大值.
缺省值2范围0到16是否为动态是何时更改请勿更改此值.
在某些情况下,如由于ACK延迟致使网络通信流量突然变高时,请减小此值.
但不要将此值减小到2以下.
承诺级别不稳定tcp_local_dacks_max说明指定在生成确认(acknowledgment,ACK)之前从直接连接的目标接收的最大TCP段数.
TCP段以单个连接的最大段大小(maximumsegmentsize,MSS)为单位.
如果设置为0或1,则表示ACK不会发生延迟(假设所有段的长度均为1MSS).
将动态计算每个连接的实际数量.
此值为缺省的最大值.
缺省值8范围0到16是否为动态是何时更改请勿更改此值.
在某些情况下,如由于ACK延迟致使网络通信流量突然变高时,请减小此值.
但不要将此值减小到2以下.
承诺级别不稳定tcp_wscale_always说明当启用此参数(为缺省设置)时,TCP始终发送带有窗口缩放比例选项的SYN段,即使窗口缩放比例选项值为0时也是如此.
请注意,如果TCP收到带有窗口缩放比例选项的SYN段,则即使禁用了此参数,TCP也会使用带有窗口缩放比例选项的SYN段进行响应.
此外,应根据接收窗口大小设置此选项值.
TCP可调参数第4章Internet协议套件可调参数127请参阅RFC1323以了解窗口缩放比例选项.
缺省值1(启用)范围0(禁用)或1(启用)是否为动态是何时更改如果与不支持窗口缩放比例选项的旧版TCP协议栈之间存在互操作性问题,则禁用此参数.
承诺级别不稳定更改历史记录有关信息,请参见第170页中的"tcp_wscale_always(Solaris9发行版)".
tcp_tstamp_always说明如果设置为1,则TCP将始终发送带有时间标记选项的SYN段.
请注意,如果TCP收到带有时间标记选项的SYN段,则即使此参数设置为0,TCP也会使用带有时间标记的SYN段进行响应.
缺省值0(禁用)范围0(禁用)或1(启用)是否为动态是何时更改如果难以准确测量往返时间(round-triptime,RTT)并且可能出现TCP序列号回绕问题,则启用此参数.
请参阅RFC1323以了解有关要启用此选项的更多理由.
承诺级别不稳定tcp_xmit_hiwat说明定义缺省的发送窗口大小(以字节为单位).
有关针对每个路由设置不同值的介绍,请参阅第148页中的"每路由度量标准".
另请参见第129页中的"tcp_max_buf".
缺省值49,152范围4096到1,073,741,824是否为动态是何时更改应用程序可以使用setsockopt(3XNET)SO_SNDBUF来更改单个连接的发送缓冲区.
TCP可调参数Solaris可调参数参考手册2006年10月128承诺级别不稳定tcp_recv_hiwat说明定义缺省的接收窗口大小(以字节为单位).
有关针对每个路由设置不同值的介绍,请参阅第148页中的"每路由度量标准".
另请参见第129页中的"tcp_max_buf"和第138页中的"tcp_recv_hiwat_minmss".
缺省值49,152范围2048到1,073,741,824是否为动态是何时更改应用程序可以使用setsockopt(3XNET)SO_RCVBUF来更改单个连接的接收缓冲区.
承诺级别不稳定tcp_max_buf说明定义最大缓冲区大小(以字节为单位).
此参数控制由使用setsockopt(3XNET)的应用程序设置的发送缓冲区和接收缓冲区的大小.
缺省值1,048,576范围8192到1,073,741,824是否为动态是何时更改如果要在高速网络环境中建立TCP连接,则增大此值以便适应较高的网络链接速度.
承诺级别不稳定tcp_cwnd_max说明定义TCP拥塞窗口(congestionwindow,cwnd)的最大值(以字节为单位).
有关TCP拥塞窗口的更多信息,请参阅RFC1122和RFC2581.
缺省值1,048,576TCP可调参数第4章Internet协议套件可调参数129范围128到1,073,741,824是否为动态是何时更改即使应用程序使用setsockopt(3XNET)将窗口大小更改为大于tcp_cwnd_max的值,所用的实际窗口仍然不会超过tcp_cwnd_max.
因此,tcp_max_buf应该大于tcp_cwnd_max.
承诺级别不稳定tcp_slow_start_initial说明定义TCP连接的最大初始拥塞窗口(congestionwindow,cwnd)大小,以最大段大小(maximumsegmentsize,MSS)为单位.
有关如何计算初始拥塞窗口大小,请参阅RFC2414.
缺省值4范围1到4是否为动态是何时更改请勿更改此值.
如果初始cwnd大小在特定情况下导致网络拥塞,则减小此值.
承诺级别不稳定tcp_slow_start_after_idle说明TCP连接在空闲(未接收段)一个重新传输超时(retransmissiontimeout,RTO)时间段之后的拥塞窗口大小,以最大段大小(maximumsegmentsize,MSS)为单位.
有关如何计算初始拥塞窗口大小,请参阅RFC2414.
缺省值4范围1到16,384是否为动态是何时更改有关更多信息,请参见第130页中的"tcp_slow_start_initial".
承诺级别不稳定TCP可调参数Solaris可调参数参考手册2006年10月130tcp_sack_permitted说明如果设置为2,则TCP将始终发送带有允许选择性确认(selectiveacknowledgment,SACK)的选项的SYN段.
如果TCP收到带有允许SACK的选项的SYN段,并且此参数设置为1,则TCP会使用允许SACK的选项进行响应.
如果此参数设置为0,则无论传入段是否包含允许SACK的选项,TCP都不会发送允许SACK的选项.
有关SACK选项的信息,请参阅RFC2018.
缺省值2(主动启用)范围0(禁用)、1(被动启用)或2(主动启用)是否为动态是何时更改SACK处理可以提高TCP重新传输性能,因此应该将其主动启用.
有时,主动启用SACK选项会使另一端出现混乱.
如果出现混乱,则将此值设置为1,以便只在传入连接允许SACK处理时启用SACK处理.
承诺级别不稳定tcp_rev_src_routes说明如果设置为0,则出于安全原因TCP不会对传入连接的IP源路由选项进行反向.
如果设置为1,则TCP会正常进行源路由反向.
缺省值0(禁用)范围0(禁用)或1(启用)是否为动态是何时更改如果进行诊断时需要IP源路由,则将其启用.
承诺级别不稳定tcp_time_wait_interval说明指定TCP连接保持TIME-WAIT状态的时间(以毫秒为单位).
有关更多信息,请参阅RFC1122中的第4.
2.
2.
13节.
缺省值60,000(60秒)范围1秒到10分钟是否为动态是TCP可调参数第4章Internet协议套件可调参数131何时更改请不要将此值设置为低于60秒的值.
有关更改此参数的信息,请参阅RFC1122中的第4.
2.
2.
13节.
承诺级别不稳定tcp_ecn_permitted说明控制显式拥塞通知(ExplicitCongestionNotification,ECN)支持.
如果此参数设置为0,则TCP不会与支持ECN机制的对等方进行协商.
如果启动连接时此参数设置为1,则TCP不会告知对等方其支持ECN机制.
但是,如果对等方在SYN段中指示其支持ECN机制,则当接受新的传入连接请求时,TCP会告知此对等方其支持ECN机制.
如果此参数设置为2,则除了在接受连接时与对等方协商ECN机制之外,TCP还在建立主动传出连接时在传出SYN段中指示其支持ECN机制.
有关ECN的信息,请参阅RFC3168.
缺省值1(被动启用)范围0(禁用)、1(被动启用)或2(主动启用)是否为动态是何时更改ECN可以帮助TCP更好地处理拥塞控制.
但是,此机制会使现有的TCP实现、防火墙、NAT以及其他网络设备出现混乱.
这些设备不符合IETF标准.
由于存在这些设备,因此将此参数的缺省值设置为1.
在极少数情况下,被动启用仍会导致问题.
仅当完全必要时将此参数设置为0.
承诺级别不稳定tcp_conn_req_max_q说明指定缺省的TCP侦听器等待accept(3SOCKET)接受的最大暂挂TCP连接数.
另请参见第133页中的"tcp_conn_req_max_q0".
缺省值128TCP可调参数Solaris可调参数参考手册2006年10月132范围1到4,294,967,296是否为动态是何时更改对于可能接收多个连接请求的应用程序(如Web服务器),可以增大缺省值以便适应较高的传入速率.
请不要将此参数增大到非常大的值.
暂挂TCP连接可能会占用过多内存.
此外,如果由于暂挂TCP连接数过多而导致应用程序不能迅速处理如此多的连接请求,则可能会拒绝新的传入请求.
请注意,增大tcp_conn_req_max_q并不意味着应用程序可以具有如此多的暂挂TCP连接.
应用程序可以使用listen(3SOCKET)来更改每个套接字的最大暂挂TCP连接数.
此参数是应用程序可以使用listen()设置的最大值.
因此,即使根据listen()中使用的值将此参数设置为非常大的值,套接字的实际最大数量也可能比tcp_conn_req_max_q小得多.
承诺级别不稳定更改历史记录有关信息,请参见第171页中的"xxx:ip_forwarding(Solaris9发行版)".
tcp_conn_req_max_q0说明指定缺省的TCP侦听器未完成的(尚未完成三次握手)最大暂挂TCP连接数.
有关TCP三次握手的更多信息,请参阅RFC793.
另请参见第132页中的"tcp_conn_req_max_q".
缺省值1024范围0到4,294,967,296是否为动态是何时更改对于可能收到过多连接请求的应用程序(如Web服务器),可以增大缺省值以便适应较高的传入速率.
下面介绍了tcp_conn_req_max_q0与每个套接字的最大暂挂连接数之间的关系.
收到连接请求时,TCP首先检查侦听器等待被接受的暂挂TCP连接(已执行三次握手)数目是否超过最大值(N).
如果连接数过多,则会拒绝请求.
如果连接数为允许数目,则TCP会检查未完成的暂挂TCP连接数是否超过N与tcp_conn_req_max_q0的总和.
如果没有超过,则接受请求.
否则,会删除最早未完成的暂挂TCP请求.
TCP可调参数第4章Internet协议套件可调参数133承诺级别不稳定更改历史记录有关信息,请参见第171页中的"xxx:ip_forwarding(Solaris9发行版)".
tcp_conn_req_min说明指定缺省的侦听器等待被接受的最大暂挂TCP连接请求数的最小值.
这是应用程序可以使用的最大listen(3SOCKET)值的下限值.
缺省值1范围1到1024是否为动态是何时更改对于使用listen(3SOCKET)设置的最大暂挂TCP连接数过低的应用程序,此参数可提供一种解决方案.
请增大此值以便适应较高的传入连接请求速率.
承诺级别不稳定tcp_rst_sent_rate_enabled说明如果此参数设置为1,则RST段的最大发送速率受ndd参数tcp_rst_sent_rate控制.
如果此参数设置为0,则不对RST段的发送速率进行任何控制.
缺省值1(启用)范围0(禁用)或1(启用)是否为动态是何时更改此可调参数通过限制RST段的发出速率来防止TCP受到拒绝服务攻击.
仅当要求严格遵守RFC793时,才应该禁用此速率控制.
承诺级别不稳定tcp_rst_sent_rate说明设置TCP每秒可以发出的最大RST段数.
缺省值40范围0到4,294,967,296TCP可调参数Solaris可调参数参考手册2006年10月134是否为动态是何时更改在TCP环境中,可能存在合法的理由使生成的RST数多于缺省值允许的数量.
在这种情况下,请增大此参数的缺省值.
承诺级别不稳定tcp_mdt_max_pbufs说明指定由TCP生成的一条M_MULTIDATA消息可以携带的有效负荷缓冲区数.
另请参见第122页中的"ip_multidata_outbound".
缺省值16范围1到16是否为动态是何时更改减小此参数时,可以通过限制由TCP生成的每条M_MULTIDATA消息携带的有效负荷缓冲区数而有助于调试设备驱动程序开发.
承诺级别不稳定在/etc/system文件中设置的TCP/IP参数ipcl_conn_hash_size参数只能在/etc/system文件中设置.
修改此文件之后,请重新引导系统.
以下项设置ipcl_conn_hash_size参数:setip:ipcl_conn_hash_sizes=valueipcl_conn_hash_size说明控制IP使用的连接散列表的大小.
缺省值0意味着系统在引导时根据可用内存自动将此参数调整为相应值.
数据类型无符号整数缺省值0范围0到82,500是否为动态否.
只能在引导系统时更改此参数.
何时更改如果系统始终具有数万个TCP连接,则可以相应地增大此值.
增加散列表大小意味着占用更多内存,从而减少了用户应用程序的可用内存.
TCP可调参数第4章Internet协议套件可调参数135承诺级别不稳定带有附加注意事项的TCP参数建议不要更改以下参数.
tcp_ip_abort_interval说明指定缺省的TCP连接重新传输总超时值.
对于给定的TCP连接,如果TCP包已经重新传输了tcp_ip_abort_interval时间,但在这段时间内未收到来自另一个端点的任何确认,则TCP将关闭此连接.
有关TCP重新传输超时(retransmissiontimeout,RTO)计算,请参阅RFC1122中的第4.
2.
3节.
另请参见第136页中的"tcp_rexmit_interval_max".
缺省值8分钟范围500毫秒到1193小时是否为动态是何时更改请勿更改此值.
有关例外,请参见第136页中的"tcp_rexmit_interval_max".
承诺级别不稳定tcp_rexmit_interval_initial说明指定缺省的TCP连接初始重新传输超时(retransmissiontimeout,RTO)值.
有关针对每个路由设置不同值的介绍,请参阅第148页中的"每路由度量标准".
缺省值3秒范围1毫秒到20秒是否为动态是何时更改请勿更改此值.
减小此值可能会导致不必要的重新传输.
承诺级别不稳定tcp_rexmit_interval_max说明定义缺省的最大重新传输超时(retransmissiontimeout,RTO)值.
对于所有TCP连接,计算后得出的RTO不能超过此值.
另请参见第136页中的"tcp_ip_abort_interval".
TCP可调参数Solaris可调参数参考手册2006年10月136缺省值60秒范围1毫秒到2小时是否为动态是何时更改在一般的网络环境中,请勿更改此值.
在某些特殊情况下,如果连接的往返时间(round-triptime,RTT)大约为10秒,则可以增大此值.
如果更改此值,则还应该更改tcp_ip_abort_interval参数.
将tcp_ip_abort_interval的值更改为至少是tcp_rexmit_interval_max值的四倍.
承诺级别不稳定tcp_rexmit_interval_min说明指定缺省的最小重新传输超时(retransmissiontimeout,RTO)值.
所有TCP连接的已计算的RTO不能低于此值.
另请参见第136页中的"tcp_rexmit_interval_max".
缺省值400毫秒范围1毫秒到20秒是否为动态是何时更改在一般的网络环境中,请勿更改此值.
TCP的RTO计算应该可以应对大多数RTT浮动.
在某些非常特殊的情况下,如果连接的往返时间(round-triptime,RTT)大约为10秒,则增大此值.
如果更改此值,则应该更改tcp_rexmit_interval_max参数.
应将tcp_rexmit_interval_max的值更改为至少是tcp_rexmit_interval_min值的八倍.
承诺级别不稳定tcp_rexmit_interval_extra说明指定向已计算的重新传输超时(retransmissiontimeout,RTO)值中添加的常数.
缺省值0毫秒范围0到2小时是否为动态是何时更改请勿更改此值.
TCP可调参数第4章Internet协议套件可调参数137当RTO计算无法获得连接的最佳值时,可以更改此值以免不必要的重新传输.
承诺级别不稳定tcp_tstamp_if_wscale说明如果此参数设置为1,并且针对连接启用窗口缩放比例选项,则TCP还将针对此连接启用timestamp选项.
缺省值1(启用)范围0(禁用)或1(启用)是否为动态是何时更改请勿更改此值.
通常,当在高速网络中使用TCP时,必须防止序列号回绕.
因此,需要timestamp选项.
承诺级别不稳定tcp_recv_hiwat_minmss说明控制缺省的最小接收窗口大小.
最小值是连接的最大段大小(maximumsegmentsize,MSS)的tcp_recv_hiwat_minmss倍.
缺省值4范围1到65,536是否为动态是何时更改请勿更改此值.
如果需要更改此值,则不要将其更改为低于4的值.
承诺级别不稳定UDP可调参数udp_xmit_hiwat说明定义缺省的最大UDP套接字数据报大小.
有关更多信息,请参见第139页中的"udp_max_buf".
缺省值57,344字节范围1,024到1,073,741,824字节是否为动态是UDP可调参数Solaris可调参数参考手册2006年10月138何时更改请注意,应用程序可以使用setsockopt(3XNET)SO_SNDBUF来更改单个套接字的大小.
通常情况下,不需要更改缺省值.
承诺级别不稳定更改历史记录有关信息,请参见第172页中的"udp_xmit_hiwat(Solaris9发行版)".
udp_recv_hiwat说明定义缺省的最大UDP套接字接收缓冲区大小.
有关更多信息,请参见第139页中的"udp_max_buf".
缺省值57,344字节范围128到1,073,741,824字节是否为动态是何时更改请注意,应用程序可以使用setsockopt(3XNET)SO_RCVBUF来更改单个套接字的大小.
通常,不需要更改缺省值.
承诺级别不稳定更改历史记录有关信息,请参见第172页中的"udp_recv_hiwat(Solaris9发行版)".
带有附加注意事项的UCP参数建议不要更改以下参数.
udp_max_buf说明控制UDP套接字的发送缓冲区和接收缓冲区的大小.
缺省值2,097,152字节范围65,536到1,073,741,824字节是否为动态是何时更改请勿更改此值.
如果将此参数设置为非常大的值,则UDP套接字应用程序可能会占用过多的内存.
承诺级别不稳定更改历史记录有关信息,请参见第173页中的"udp_max_buf(Solaris9发行版)".
UDP可调参数第4章Internet协议套件可调参数139IPQoS可调参数ip_policy_mask说明在以下任一标注位置中启用或禁用IPQoS处理:转发外发、转发传入、本地外发以及本地传入.
此参数是如下所示的位掩码:未使用未使用未使用未使用转发外发转发传入本地外发本地传入XXXX0000任一位置中的1将掩盖或禁用此特定标注位置中的IPQoS处理.
例如,值0x01将针对所有本地传入包禁用IPQoS处理.
缺省值缺省值为0,意味着在所有标注位置中启用IPQoS处理.
范围0(0x00)到15(0x0F).
值15指示在所有标注位置中禁用IPQoS处理.
是否为动态是何时更改要在任一标注位置中启用或禁用IPQoS处理时.
承诺级别不稳定SCTP可调参数sctp_max_init_retr说明控制SCTP端点在重新发送INIT块时应该进行的最大尝试次数.
SCTP端点可以使用SCTP启动结构覆盖此值.
缺省值8范围0到128是否为动态是何时更改INIT的重新传输数取决于第141页中的"sctp_pa_max_retr".
理论上,sctp_max_init_retr应该小于或等于sctp_pa_max_retr.
承诺级别不稳定IPQoS可调参数Solaris可调参数参考手册2006年10月140sctp_pa_max_retr说明控制SCTP关联的最大重新传输数(所有路径上的).
当超过此数值时,将中止SCTP关联.
缺省值10范围1到128是否为动态是何时更改所有路径上的最大重新传输数取决于路径数以及每条路径上的最大重新传输数.
理论上,应该将sctp_pa_max_retr设置为所有可用路径上的sctp_pp_max_retr之和(参见第141页中的"sctp_pp_max_retr").
例如,如果有3条通往目标的路径,并且这3条路径中每条路径上的最大重新传输数均为5,则应该将sctp_pa_max_retr设置为小于或等于15.
(请参见RFC2960的第8.
2节中的注释.
)承诺级别不稳定sctp_pp_max_retr说明控制特定路径上的最大重新传输数.
如果某条路径的重新传输数超过此数值,请将此路径(目标)视为不可访问.
缺省值5范围1到128是否为动态是何时更改请不要将此值更改为小于5的值.
承诺级别不稳定sctp_cwnd_max说明控制SCTP关联的最大拥塞窗口值.
缺省值1,048,576范围128到1,073,741,824是否为动态是何时更改即使应用程序使用setsockopt(3XNET)将窗口大小更改为大于sctp_cwnd_max的值,所用的实际窗口仍然不会超过sctp_cwnd_max.
因此,第145页中的"sctp_max_buf"应该大于sctp_cwnd_max.
承诺级别不稳定SCTP可调参数第4章Internet协议套件可调参数141sctp_ipv4_ttl说明控制SCTP关联的外发IPv4包的IPv4数据包头中的生存时间(timetolive,TTL)值.
缺省值64范围1到255是否为动态是何时更改该值通常不需要更改.
如果通往目标的路径可能跨越64个以上跃点,则考虑增大此参数.
承诺级别不稳定sctp_heartbeat_interval说明计算向空闲目标发送HEARTBEAT块的时间间隔,该间隔为心跳时间.
SCTP端点定期发送HEARTBEAT块,以监视其对等方的空闲目标传输地址的可访问性.
缺省值30秒范围0到86,400秒是否为动态是何时更改请参阅RFC2960的第8.
3节.
承诺级别不稳定sctp_new_secret_interval说明确定何时需要生成新的机密.
生成的机密用于计算cookie的MAC.
缺省值2分钟范围0到1,440分钟是否为动态是何时更改请参阅RFC2960的第5.
1.
3节.
承诺级别不稳定SCTP可调参数Solaris可调参数参考手册2006年10月142sctp_initial_mtu说明确定包括IP数据包头长度的SCTP包的初始最大发送大小.
缺省值1500字节范围68到65,535是否为动态是何时更改如果基础链接支持大于1500字节的帧大小,则增大此参数.
承诺级别不稳定sctp_deferred_ack_interval说明设置SCTP延迟确认(acknowledgment,ACK)计时器的超时值(以毫秒为单位).
缺省值100毫秒范围1到60,000毫秒是否为动态是何时更改请参阅RFC2960的第6.
2节.
承诺级别不稳定sctp_ignore_path_mtu说明启用或禁用路径MTU搜索.
缺省值0(禁用)范围0(禁用)或1(启用)是否为动态是何时更改如果要忽略路径上的MTU更改,则启用此参数.
但是,如果路径MTU减少,则启用此参数可能会导致IP分段.
承诺级别不稳定sctp_initial_ssthresh说明设置对等方目标地址的初始慢速启动阈值.
缺省值102,400范围1024到4,294,967,295SCTP可调参数第4章Internet协议套件可调参数143是否为动态是何时更改请参阅RFC2960的第7.
2.
1节.
承诺级别不稳定sctp_xmit_hiwat说明设置缺省的发送窗口大小(以字节为单位).
另请参见第145页中的"sctp_max_buf".
缺省值102,400范围8,192到1,073,741,824是否为动态是何时更改应用程序可以使用setsockopt(3SOCKET)SO_SNDBUF来更改单个关联的发送缓冲区.
承诺级别不稳定sctp_xmit_lowat说明控制发送窗口大小的下限.
缺省值8,192范围8,192到1,073,741,824是否为动态是何时更改该值通常不需要更改.
此参数设置为了将套接字标记为可写而需要在发送缓冲区中包含的最小大小.
如果需要,请考虑根据第144页中的"sctp_xmit_hiwat"更改此参数.
承诺级别不稳定sctp_recv_hiwat说明控制缺省的接收窗口大小(以字节为单位).
另请参见第145页中的"sctp_max_buf".
缺省值102,400范围8,192到1,073,741,824是否为动态是SCTP可调参数Solaris可调参数参考手册2006年10月144何时更改应用程序可以使用setsockopt(3SOCKET)SO_RCVBUF来更改单个关联的接收缓冲区.
承诺级别不稳定sctp_max_buf说明控制最大缓冲区大小(以字节为单位).
它控制由使用setsockopt(3SOCKET)的应用程序设置的发送缓冲区和接收缓冲区的大小.
缺省值1,048,576范围8,192到1,073,741,824是否为动态是何时更改如果要在高速网络环境中进行关联,则增大此参数的值以便适应较高的网络链接速度.
承诺级别不稳定sctp_ipv6_hoplimit说明设置SCTP关联的外发IPv6包的IPv6数据包头中的跃点限制值.
缺省值60范围0到255是否为动态是何时更改该值通常不需要更改.
如果通往目标的路径可能跨越60个以上跃点,则考虑增大此参数.
承诺级别不稳定sctp_rto_min说明设置对等方的所有目标地址的重新传输超时(retransmissiontimeout,RTO)下限(以毫秒为单位).
缺省值1,000范围500到60,000是否为动态是何时更改请参阅RFC2960的第6.
3.
1节.
SCTP可调参数第4章Internet协议套件可调参数145承诺级别不稳定sctp_rto_max说明控制对等方的所有目标地址的重新传输超时(retransmissiontimeout,RTO)上限(以毫秒为单位).
缺省值60,000范围1,000到60,000,000是否为动态是何时更改请参阅RFC2960的第6.
3.
1节.
承诺级别不稳定sctp_rto_initial说明控制对等方的所有目标地址的初始重新传输超时(retransmissiontimeout,RTO)(以毫秒为单位).
缺省值3,000范围1,000到60,000,000是否为动态是何时更改请参阅RFC2960的第6.
3.
1节.
承诺级别不稳定sctp_cookie_life说明设置cookie的寿命(以毫秒为单位).
缺省值60,000范围10到60,000,000是否为动态是何时更改该值通常不需要更改.
可以根据第146页中的"sctp_rto_max"更改此参数.
承诺级别不稳定SCTP可调参数Solaris可调参数参考手册2006年10月146sctp_max_in_streams说明控制SCTP关联允许的最大传入流数.
缺省值32范围1到65,535是否为动态是何时更改请参阅RFC2960的第5.
1.
1节.
承诺级别不稳定sctp_initial_out_streams说明控制SCTP关联允许的最大外发流数.
缺省值32范围1到65,535是否为动态是何时更改请参阅RFC2960的第5.
1.
1节.
承诺级别不稳定sctp_shutack_wait_bound说明控制发送SHUTDOWN块之后等待SHUTDOWNACK的最长时间(以毫秒为单位).
缺省值60,000范围0到300,000是否为动态是何时更改该值通常不需要更改.
可以根据第146页中的"sctp_rto_max"更改此参数.
承诺级别不稳定sctp_maxburst说明设置一次成组传送中发送的段数限制.
缺省值4范围2到8SCTP可调参数第4章Internet协议套件可调参数147是否为动态是何时更改不需要更改此参数,但可能为了进行测试而更改.
承诺级别不稳定sctp_addip_enabled说明启用或禁用SCTP动态地址重新配置.
缺省值0(禁用)范围0(禁用)或1(启用)是否为动态是何时更改如果需要动态地址重新配置,则可以启用此参数.
出于安全考虑,只在进行测试时启用此参数.
承诺级别不稳定sctp_prsctp_enabled说明启用或禁用SCTP的部分可靠性扩展(RFC3758).
缺省值1(启用)范围0(禁用)或1(启用)是否为动态是何时更改如果SCTP环境不支持部分可靠性,则禁用此参数.
承诺级别不稳定每路由度量标准从Solaris8发行版开始,可以使用每路由度量标准将某些属性与IPv4和IPv6路由表项进行关联.
例如,有一个系统配备了两个不同的网络接口:一个快速以太网接口和一个千兆位以太网接口.
系统的缺省tcp_recv_hiwat为24,576字节.
此缺省值对于快速以太网接口是足够了,但可能无法满足千兆位以太网卡接口的需求.
可以将不同的缺省TCP接收窗口大小关联到千兆位以太网接口路由项,而不是增大系统的tcp_recv_hiwat缺省值.
通过进行此关联,所有通过此路由的TCP连接都将具有增大的接收窗口大小.
每路由度量标准Solaris可调参数参考手册2006年10月148例如,以下是路由表(netstat-rn)中的项(采用IPv4):192.
123.
123.
0192.
123.
123.
4U14hme0192.
123.
124.
0192.
123.
124.
4U14ge0default192.
123.
123.
1UG18在本示例中,执行以下操作:#routechange-net192.
123.
124.
0-recvpipex然后,所有通往ge0链接上的192.
123.
124.
0网络的连接都将使用接收缓冲区大小x,而不使用缺省的接收窗口大小24567.
如果目标位于a.
b.
c.
d网络中,并且不存在特定于此网络的路由项,则可以向此网络中添加前缀路由并更改度量标准.
例如:#routeadd-neta.
b.
c.
d192.
123.
123.
1-netmaskw.
x.
y.
z#routechange-neta.
b.
c.
d-recvpipey请注意,此前缀路由的网关是缺省路由器.
然后,所有通往此网络的连接都使用接收缓冲区大小y.
如果有多个接口,则使用-ifp参数指定要使用的接口.
这样,可以控制将哪个接口用于特定的目标.
要检验此度量标准,请使用route(1M)get命令.
每路由度量标准第4章Internet协议套件可调参数149150网络高速缓存和加速器可调参数本章介绍一些网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)可调参数.
第152页中的"nca:nca_conn_hash_size"第152页中的"nca:nca_conn_req_max_q"第152页中的"nca:nca_conn_req_max_q0"第153页中的"nca:nca_ppmax"第153页中的"nca:nca_vpmax"第154页中的"sq_max_size"第155页中的"ge:ge_intr_mode"有关可调参数的参考信息可调参数参考Solaris内核可调参数第2章NFS可调参数第3章Internet协议套件可调参数第4章调优NCA参数适合在作为专用Web服务器的系统上设置这些参数.
这些参数将为高速缓存页面分配更多内存.
可以在/etc/system文件中设置本章中介绍的所有调优参数.
有关向/etc/system文件中添加可调参数的信息,请参见第26页中的"调优Solaris内核".
5第5章151nca:nca_conn_hash_size说明针对所有TCP连接控制NCA模块中的散列表大小,将其调整为最近的素数.
缺省值383个散列表项范围0到201,326,557是否为动态否何时更改NCA的TCP散列表太小,无法跟踪传入TCP连接时.
这种情况会导致将许多TCP连接组合到同一散列表项中.
当NCA接收许多TCP连接时会指示此情况,并且系统性能会降低.
承诺级别不稳定nca:nca_conn_req_max_q说明定义NCA可侦听的最大暂挂TCP连接数.
缺省值256个连接范围0到4,294,967,295是否为动态否何时更改NCA在建立连接后立即将其关闭,因为它已经具有太多已建立的TCP连接.
如果NCA接收许多TCP连接并且可以处理较大负载,但是拒绝更多连接,则增大此参数.
这样,NCA便可处理更多的同步TCP连接.
承诺级别不稳定nca:nca_conn_req_max_q0说明针对NCA侦听定义最大未完成(尚未完成三次握手)暂挂TCP连接数.
缺省值1024个连接范围0到4,294,967,295是否为动态否调优NCA参数Solaris可调参数参考手册2006年10月152何时更改NCA拒绝接受任何更多的TCP连接,因为它已经具有太多的暂挂TCP连接.
如果NCA接收许多TCP连接并且可以处理较大负载,但是拒绝更多连接,则增大此参数.
这样,NCA便可处理更多的同步TCP连接.
承诺级别不稳定nca:nca_ppmax说明指定NCA用于高速缓存页面的最大物理内存量(以页为单位).
此值不应超过总内存的75%.
缺省值物理内存的25%范围物理内存的1%到最大物理内存量是否为动态否何时更改在内存大于512MB的系统上使用NCA时.
如果系统具有大量未使用的物理内存,则增大此参数.
然后,NCA将有效地使用此内存来高速缓存新对象.
这样,系统性能将得到改善.
应将此参数与nca_vpmax一起增大,除非系统的物理内存大于虚拟内存(内存超过4GB的32位内核).
使用pagesize(1)确定系统的页面大小.
承诺级别不稳定nca:nca_vpmax说明指定NCA用于高速缓存页面的最大虚拟内存量(以页为单位).
此值不应超过总内存的75%.
缺省值虚拟内存的25%范围虚拟内存的1%到最大虚拟内存量是否为动态否何时更改在内存大于512MB的系统上使用NCA时.
如果系统具有大量未使用的虚拟内存,则增大此参数.
然后,NCA将有效地使用此内存来高速缓存新对象.
这样,系统性能将得到改善.
应将此参数与nca_ppmax一起增大.
将此参数设置为几乎与nca_vpmax值相同,除非系统的物理内存大于虚拟内存.
承诺级别不稳定调优NCA参数第5章网络高速缓存和加速器可调参数153NCA的常规系统调优除了设置NCA参数之外,还可以执行某些常规系统调优以改善NCA性能.
如果使用千兆位以太网(ge驱动程序),则应该在中断模式下设置接口以获得更好结果.
例如,对于在64位内核下引导的具有4GB内存的系统,应该在/etc/system文件中设置以下参数.
使用pagesize确定系统的页面大小.
setsq_max_size=0setge:ge_intr_mode=1setnca:nca_conn_hash_size=82500setnca:nca_conn_req_max_q=100000setnca:nca_conn_req_max_q0=100000setnca:nca_ppmax=393216setnca:nca_vpmax=393216sq_max_size说明在目标STREAMS队列生成QFULL消息之前,设置syncq的深度(消息数).
缺省值10000条消息范围0(没有限制)到MAXINT是否为动态否何时更改当NCA在高内存的系统上运行时,请增大此参数以允许驱动程序对更多的数据包进行排队.
如果服务器为重负载,则增大此参数,以便模块和驱动程序可以处理更多数据,而无需丢弃包或囤积包.
Solaris8以及更高发行版-请不要在生产系统上将此参数设置为0.
如果需要更改此参数,则逐步增大此值,并且监视系统.
Solaris7以及早期发行版-请不要在生产系统上将此参数设置为0.
如果需要更改此参数,则逐步将此值增大到最大100,并且监视系统.
承诺级别不稳定NCA的常规系统调优Solaris可调参数参考手册2006年10月154更改历史记录有关信息,请参见第173页中的"sq_max_size(Solaris912/02发行版)".
ge:ge_intr_mode说明启用ge驱动程序以直接将包发送到上层通信层,而不是对包进行排队.
缺省值0(将包排队到上层)范围0(启用)或1(禁用)是否为动态否何时更改启用NCA时,将此参数设置为1,以便在中断模式下将包传送到NCA以进行更快处理.
承诺级别不稳定NCA的常规系统调优第5章网络高速缓存和加速器可调参数155156系统功能参数本章介绍各种系统功能的多数参数缺省值.
第158页中的"autofs"第158页中的"cron"第158页中的"devfsadm"第158页中的"dhcpagent"第158页中的"fs"第158页中的"ftp"第159页中的"inetinit"第159页中的"init"第159页中的"kbd"第159页中的"keyserv"第159页中的"login"第159页中的"mpathd"第159页中的"nfs"第159页中的"nfslogd"第160页中的"nss"第160页中的"passwd"第160页中的"power"第160页中的"rpc.
nisd"第160页中的"su"第160页中的"syslog"第160页中的"sys-suspend"第160页中的"tar"第161页中的"utmpd"第161页中的"webconsole"第161页中的"yppasswdd"6第6章157系统缺省参数各种系统功能的运行由每项功能在启动时读取的一组值进行控制.
存储在每项功能的文件中的值位于/etc/default目录中.
不是每项系统功能都具有位于此目录中的文件.
autofs利用此功能,可以配置autofs参数,如自动超时、显示或记录状态消息、浏览autofs挂载点以及跟踪.
有关详细信息,请参见autofs(4).
cron利用此功能,可以禁用或启用cron日志.
devfsadm当前未使用此文件.
dhcpagentdhcpagent守护进程提供DHCP的客户机使用情况.
当ifconfig识别到已配置为从DHCP接收其网络配置的接口时,会启动客户机守护进程来管理此接口.
有关更多信息,请参见dhcpagent(1M)的FILES部分中的/etc/default/dhcpagent信息.
fs文件系统管理命令具有一个通用的文件系统特定部分.
如果未使用-F选项显式指定文件系统类型,则应用缺省类型.
在此文件中指定值.
有关更多信息,请参见default_fs(4)的DESCRIPTION部分.
ftp利用此功能,可以将ls命令行为设置为RFC959NLST命令.
缺省的ls行为与上一个Solaris发行版中的行为相同.
有关详细信息,请参见ftp(4).
系统缺省参数Solaris可调参数参考手册2006年10月158inetinit利用此功能,可以配置TCP序列号,并且可以启用或禁用对6to4中继路由器的支持.
init有关详细信息,请参见init(1M)的FILES部分中的/etc/default/init信息.
文件中的所有值都放置在init作为对单用户引导请求的响应而调用的shell环境中.
init进程还将这些值传递到从/etc/inittab文件启动或重新启动的任何命令.
keyserv有关详细信息,请参见keyserv(1M)的FILES部分中的/etc/default/keyserv信息.
kbd有关详细信息,请参见kbd(1)的EXTENDEDDESCRIPTION部分.
login有关详细信息,请参见login(1)的FILES部分中的/etc/default/login信息.
mpathd利用此功能,可以设置in.
mpathd配置参数.
有关详细信息,请参见in.
mpathd(1M).
nfs利用此功能,可以设置NFS守护进程配置参数.
有关详细信息,请参见nfs(4).
nfslogd有关详细信息,请参见nfslogd(1M)的DESCRIPTION部分.
系统缺省参数第6章系统功能参数159nss利用此功能,可以配置initgroups(3C)查找参数.
有关详细信息,请参见nss(4).
passwd有关详细信息,请参见passwd(1)的FILES部分中的/etc/default/passwd信息.
power有关详细信息,请参见pmconfig(1M)的FILES部分中的/etc/default/power信息.
rpc.
nisd有关详细信息,请参见rpc.
nisd(1M)的FILES部分中的/etc/default/rpc.
nisd信息.
su有关详细信息,请参见su(1M)的FILES部分中的/etc/default/su信息.
syslog有关详细信息,请参见syslogd(1M)的FILES部分中的/etc/default/syslogd信息.
sys-suspend有关详细信息,请参见sys-suspend(1M)的FILES部分中的/etc/default/sys-suspend信息.
tar有关-f功能修饰符的说明,请参见tar(1).
如果TAPE环境变量不存在,其中一个参数的值是一个数字,并且未指定-f,则在/etc/default/tar文件中查找与archiveN字符串匹配的数字.
将archiveN字符串的值用作具有文件分块和大小规格的输出设备.
系统缺省参数Solaris可调参数参考手册2006年10月160例如:%tar-c2/tmp/*此命令将输出写入在/etc/default/tar文件中指定为archive2的设备.
utmpdutmpd守护进程将监视/var/adm/utmpx(以及早期Solaris版本中的/var/adm/utmp),以确保进程终止时清除非根进程通过pututxline(3C)插入的utmp项.
/etc/default/utmpd中支持两项:SCAN_PERIOD-utmpd执行下一次/proc检查以查看监视的进程是否仍处于活动状态之前休眠的秒数.
缺省值为300.
MAX_FDS-utmpd尝试监视的最大进程数.
缺省值为4096并且永远无需更改.
webconsole利用此功能,可以配置JavaWebConsole参数.
有关更多信息,请参见《系统管理指南:基本管理》中的"配置JavaWebConsole".
yppasswdd利用此功能,可以配置在使用passwd-rnis-e命令时用户是否可以成功将登录shell设置为受限shell.
有关详细信息,请参见rpc.
yppasswdd(1M).
系统缺省参数第6章系统功能参数161162可调参数更改历史记录本章介绍特定可调参数的更改历史记录.
本节中列出的参数与早期发行版中的参数有所不同.
另外,还列出了功能已删除的参数.
第163页中的"内核参数"第166页中的"NFS可调参数"第167页中的"TCP/IP可调参数"第173页中的"网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)可调参数"第173页中的"过时或已删除的参数"内核参数进程大小可调参数max_nprocs(Solaris9发行版)通过删除文本"sun4m"更新了Solaris10说明部分.
常规I/O可调参数maxphys(Solaris9发行版)Solaris10maxphys缺省值部分中删除了文本"126,976(sun4m)".
rlim_fd_max(Solaris8发行版)在Solaris8版本中,缺省值为1024.
在更高的Solaris发行版中,缺省值为65,536.
A附录A163常规内核参数和内存参数lwp_default_stksize(Solaris9发行版)通过添加AMD64的缺省值和最大值更新了Solaris10说明部分.
Solaris10的SPARC平台缺省值已更改为24,576.
noexec_user_stack(Solaris9发行版)通过删除文本"andsun4m"并添加文本"64–bitSPARCandAMD64"更新了Solaris10说明部分.
noexec_user_stack(Solaris2.
6、7和8发行版)通过删除文本"andsun4d"更新了Solaris9说明部分.
segkpsize(Solaris912/02发行版)在早期的Solaris9发行版中,将单位错误地标识为MB而不是8KB页.
此外,在Solaris10发行版的范围和缺省值说明中删除了以下文本,因为此参数只能用于运行64位内核的系统:32-bitkernels,512Mbyteslogevent_max_q_sz(Solaris9发行版)在Solaris10发行版中,此参数的缺省值从2000个事件更改为5000个事件.
有关更多信息,请参见第34页中的"logevent_max_q_sz".
与分页相关的可调参数tmpfs:tmpfs_minfree(Solaris8发行版)在Solaris8版本中,将单位错误地描述为"字节"而不是"页".
pages_pp_maximum(Solaris9发行版之前的Solaris发行版)在Solaris8版本中,缺省值说明如下:Maximumofthetriplet(200,tune_t_minarmem+100,[10%ofmemoryavailableatboottime])内核参数Solaris可调参数参考手册2006年10月164常规文件系统参数ncsize(Solaris9以及早期发行版)在Solaris9发行版以及早期发行版中,将何时更改说明中的nfs:nrnode参数错误地标识为nfs:nfs_rnode.
UFS可调参数bufhwm(Solaris9发行版)Solaris10发行版中此参数信息有了很大改变.
有关更多信息,请参见第63页中的"bufhwm和bufhwm_pct".
说明用于高速缓存I/O缓冲区的最大内存量.
这些缓冲区用于写入文件系统元数据(超级块、inode、间接块和目录).
可以根据需要分配缓冲区,直到要分配的量超过bufhwm为止.
此时,将回收足够的缓冲区以满足请求.
鉴于历史原因,此参数不需要ufs:前缀.
数据类型带符号整数缺省值物理内存的2%范围80KB到物理内存的20%单位KB是否为动态否.
参数值首先用于计算散列桶的大小,然后会存储到可在分配和解除分配缓冲区时调整字段值的数据结构中.
在正在运行的系统上,不遵守封锁协议而直接尝试调整此值可能会导致错误操作.
验证如果bufhwm小于80KB,或者大于物理内存的20%与当前内核堆大小的两倍之间的较小者,则此参数会重置为物理内存的20%与当前内核堆大小的两倍之间的较小者.
系统控制台上和/var/adm/messages文件中会出现以下消息.
"binit:bufhwmoutofrange(valueattempted).
UsingN.
""valueattempted"是指在/etc/system中输入的值或者使用kadb-d命令输入的值.
N是系统基于可用系统内存计算所得的值.
何时更改由于仅在需要时才会分配缓冲区,因此,缺省设置的开销是由于分配多个控制结构以处理尽可能多的缓冲区产生的.
在32位内核上,这些结构在每个可能的缓冲区中会占用52字节;在64位内核上,内核参数附录A可调参数更改历史记录165在每个可能的缓冲区中会占用104字节.
在512MB的64位内核上,将占用104*10144字节(约1MB).
标题分配假设缓冲区大小为1KB,尽管在大多数情况下缓冲区大小大于该值.
通过使用内核调试程序查看内核中的bfreelist结构,可以找出缓冲池中尚未分配的内存量.
结构中的关键字段为bufsize,此字段是指可能的剩余内存(以字节为单位).
可以使用mdb通过buf宏查看此字段:#mdb-kLoadingmodules:[unixkrtldgenunixipnfsipc]>bfreelist$不能直接确定所使用的标题结构数,因为请求的实际缓冲区大小通常大于1KB.
但是,可以从此系统的控制结构分配中有利地回收一些空间.
如果512MB系统上有相同结构,则表明10144KB中仅有4KB尚未分配.
使用kstat-nbiostats检查biostatskstat时,还会发现系统具有合理的buffer_cache_hits与buffer_cache_lookups的比率.
这表明缺省设置对于该系统是合适的.
承诺级别不稳定NFS可调参数nfs:nrnode(Solaris98/03)Solaris10说明已更新为包括文本"NFSversion4client".
nfs:nfs_write_error_interval(Solaris98/03)Solaris10说明已更新为包括文本"NFSversion4client".
NFS可调参数Solaris可调参数参考手册2006年10月166nfs:nfs_write_error_to_cons_only(Solaris98/03)Solaris10说明已更新为包括文本"NFSversion4client".
nfs:nfs_disable_rddir_cache(Solaris98/03)Solaris10的何时更改文本已更新为包括文本"NFSversion4client".
nfs:nfs3_max_transfer_size(Solaris98/03)Solaris10缺省值说明已从32,768(32KB)更新为1,048,576(1MB).
TCP/IP可调参数ip_forward_src_routed和ip6_forward_src_routed(Solaris10)在Solaris9和Solaris10发行版中,错误地记录了这些参数的缺省值.
正确的缺省值已禁用.
有关更多信息,请参见第121页中的"ip_forward_src_routed和ip6_forward_src_routed".
ip_multidata_outbound(Solaris10)Solaris106/06发行版中增强了此参数,以将IP分段成批传送到网络驱动程序.
有关更多信息,请参见第122页中的"ip_multidata_outbound".
说明使网络栈在传输过程中能够一次向网络设备驱动程序发送多个包.
启用此参数可以通过提高主机CPU使用率和/或网络吞吐量来减少每个包的处理开销.
多数据传输(multidatatransmit,MDT)功能仅对支持此功能的设备驱动程序有效.
另请参见第135页中的"tcp_mdt_max_pbufs".
缺省值1(启用)范围0(禁用)或1(启用)TCP/IP可调参数附录A可调参数更改历史记录167是否为动态是何时更改如果出于调试目的或任何其他原因不希望启用此参数,请将其禁用.
承诺级别不稳定更改历史记录有关信息,请参见第168页中的"ip_multidata_outbound(Solaris98/03)".
ip_multidata_outbound(Solaris98/03)Solaris98/03发行版之后的发行版中对此参数信息进行了显著的更改.
有关更多信息,请参见第122页中的"ip_multidata_outbound".
说明使用此参数,网络栈可以在传输过程中向网络设备驱动程序一次发送多个包.
启用此参数可以通过提高主机CPU使用率和/或网络吞吐量,来减少每个包的处理成本.
多数据传输(multidatatransmit,MDT)功能仅对支持此功能的设备驱动程序有效.
要使用MDT参数,必须在/etc/system文件中启用以下参数:setip:ip_use_dl_cap=0x1缺省值禁用范围0(禁用)、1(启用)是否为动态是何时更改可以随时启用此功能,以便在注意以下事项的同时来提高系统性能:启用此功能可能会更改IP层和DLPI提供器之间的所有包的外观.
因此,使用ifconfig的modinsert功能(此功能无法识别MDTSTREAMS数据类型)动态插入IP层和DLPI提供器之间的任何第三方STREAMS模块可能无法工作.
使用autopush(1m)机制插入IP层和DLPI提供器之间的模块也可能无法工作.
如果STREAMS模块无法识别MDT,请将此功能保持为禁用状态.
例如,ipfilter、CheckpointFirewall-1之类的公共域实用程序无法识别MDT.
承诺级别不稳定TCP/IP可调参数Solaris可调参数参考手册2006年10月168ip_squeue_fanout(Solaris10)在Solaris106/06发行版中,修改了此参数的说明.
说明(Solaris10)确定将TCP/IP连接与squeue关联的模式.
值为0时会将新的TCP/IP连接与创建此连接的CPU进行关联.
值1会将此连接与随机CPU进行关联,从而在系统中的所有CPU和所有squeue中有效分布负载.
说明(Solaris106/06)确定将TCP/IP连接与squeue关联的模式.
值为0时会将新的TCP/IP连接与创建此连接的CPU进行关联.
值为1时会将此连接与属于不同CPU的多个squeue进行关联.
用于扇出(fanout)连接的squeue数基于第124页中的"ip_soft_rings_cnt".
ip_soft_rings_cnt此参数为Solaris106/06发行版中的新增参数.
有关更多信息,请参见第124页中的"ip_soft_rings_cnt".
ip_squeue_write(Solaris10发行版)在Solaris10发行版中,此参数的名称已更改为ip_squeue_enter.
有关更多信息,请参见第123页中的"ip_squeue_enter".
tcp_conn_hash_size(Solaris9发行版)在Solaris10发行版中,删除了此参数.
说明控制TCP模块中用于TCP连接的散列表的大小.
数据类型带符号整数缺省值512范围512到1,073,741,824含义值应该是2的幂.
是否为动态否.
只能在引导系统时更改此参数.
验证如果将此参数设置为不是2的幂的值,则会向上舍入为最接近2的幂的数.
TCP/IP可调参数附录A可调参数更改历史记录169何时更改如果系统始终具有数万个TCP连接,请相应地增大该值.
使用缺省值时,TCP最多可以执行数千个活动连接.
请注意,增加散列表大小意味着占用更多内存,因此,请设置适当的值以免造成不必要的内存浪费.
承诺级别不稳定tcp_wscale_always(Solaris9发行版)在Solaris10发行版中,已将此参数的缺省值更改为启用.
有关更多信息,请参见第127页中的"tcp_wscale_always".
ipc_tcp_conn_hash_size(Solaris9发行版)在Solaris10发行版中,删除了此参数.
说明控制IP模块中用于所有活动(处于ESTABLISHED状态)的TCP连接的散列表的大小.
数据类型无符号整数缺省值512范围512到2,147,483,648含义此参数应该是2的幂.
是否为动态否.
只能在引导系统时更改此参数.
验证如果将此参数设置为不是2的幂的值,则会向上舍入为最接近2的幂的数.
何时更改如果系统始终具有数万个活动TCP连接,请相应地增大该值.
使用缺省值时,系统最多可以执行数千个活动连接.
请注意,增加散列表大小意味着占用更多内存,因此,请设置适当的值以免造成不必要的内存浪费.
承诺级别不稳定tcp_compression_enabled(Solaris9发行版)在Solaris10发行版中,删除了此参数.
说明如果设置为1,则会压缩处于TIME-WAIT状态的TCP连接的协议控制块,以减小内存使用率.
如果设置为0,则不执行压缩操作.
另请参见第131页中的"tcp_time_wait_interval".
TCP/IP可调参数Solaris可调参数参考手册2006年10月170缺省值1(启用)范围0(禁用)、1(启用)是否为动态是何时更改请勿禁用压缩机制.
承诺级别不稳定ip_forwarding和ip6_forwarding(Solaris9发行版)在Solaris10发行版中,这些参数已过时.
说明控制IP在接口之间是进行IPv4转发还是进行IPv6转发.
另请参见第171页中的"xxx:ip_forwarding(Solaris9发行版)".
缺省值0(禁用)范围0(禁用)或1(启用)是否为动态是何时更改如果需要IP转发,请启用此参数.
承诺级别不稳定xxx:ip_forwarding(Solaris9发行版)在Solaris10发行版中,此参数已过时.
说明针对特定的xxx接口启用IPv4转发.
此参数的确切名称为interface-name:ip_forwarding.
例如,两个接口为hme0和hme1.
以下是它们对应的参数名称:hme0:ip_forwarding和hme1:ip_forwarding缺省值0(禁用)范围0(禁用)或1(启用)是否为动态是何时更改如果需要IPv4转发,请使用此参数针对每个接口启用转发功能.
承诺级别不稳定TCP/IP可调参数附录A可调参数更改历史记录171tcp_conn_req_max_q0(Solaris8发行版)在更高的Solaris发行版中,何时更改文本已从:何时更改对于可能收到过多连接请求的应用程序(如Web服务器),可以增大缺省值以便与传入速率相匹配.
下面介绍了tcp_conn_req_max_q0与每个套接字的最大暂挂连接数之间的关系.
收到连接请求后,TCP首先检查等待被接受的暂挂TCP连接(已执行三次握手)的数目(N)是否超过最大侦听器数.
如果连接数过多,则会拒绝请求.
如果连接数为允许数目,则TCP会检查未完成的暂挂TCP连接数是否超过N与tcp_conn_req_max_q0的总和.
如果没有超过,则接受请求.
否则,会删除最早未完成的暂挂TCP请求.
修改为:何时更改对于可能收到过多连接请求的应用程序(如Web服务器),可以增大缺省值以便与传入速率相匹配.
下面介绍了tcp_conn_req_max_q0与每个套接字的最大暂挂连接数之间的关系.
收到连接请求时,TCP首先检查侦听器等待被接受的暂挂TCP连接(已执行三次握手)数目是否超过最大值(N).
如果连接数过多,则会拒绝请求.
如果连接数为允许数目,则TCP会检查未完成的暂挂TCP连接数是否超过N与tcp_conn_req_max_q0的总和.
如果没有超过,则接受请求.
否则,会删除最早未完成的暂挂TCP请求.
UDP可调参数udp_xmit_hiwat(Solaris9发行版)在Solaris10发行版中,更改了缺省值和值的范围.
缺省值8192字节范围4096到65,536字节udp_recv_hiwat(Solaris9发行版)在Solaris10发行版中,更改了缺省值和值的范围.
UDP可调参数Solaris可调参数参考手册2006年10月172缺省值8192字节范围4096到65,536字节udp_max_buf(Solaris9发行版)在Solaris10发行版中,更改了缺省值.
缺省值262,144字节网络高速缓存和加速器(NetworkCacheandAccelerator,NCA)可调参数sq_max_size(Solaris912/02发行版)更高的Solaris发行版中对此参数信息进行了显著的更改.
有关更多信息,请参见第154页中的"sq_max_size".
说明目标流队列生成QFULL消息之前syncq的深度(消息数).
缺省值2条消息范围1到0(无限制)是否为动态否何时更改当NCA在高内存的系统上运行时,请增大此参数以允许驱动程序对更多的数据包进行排队.
如果服务器的负载过重,则增大此参数可使模块和驱动程序处理更多数据,而无需丢弃数据包或将其进行存储.
承诺级别不稳定过时或已删除的参数本节介绍最新的Solaris发行版中过时或已删除的参数.
过时或已删除的参数附录A可调参数更改历史记录173与分页相关的可调参数cachefree(Solaris8发行版)在Solaris9以及更高发行版中已过时.
说明Solaris8发行版更改了高速缓存文件系统页的方法.
这些更改包含优先级分页功能.
注–请在/etc/system文件中同时删除cachefree和priority_paging设置.
高速缓存更改可以消除文件系统活动对虚拟内存造成的大部分压力.
一些统计信息表明会出现以下新行为:页回收率较高,因为现在可在I/O完成之后显式地将页添加到可用列表中.
可用内存现在较高,因为可用内存计数现在包括大量文件高速缓存.
扫描速度显著降低.
承诺级别过时priority_paging(Solaris8发行版)在Solaris9以及更高发行版中已过时.
说明此变量可将cachefree设置为lotsfree的2倍.
Solaris8发行版更改了高速缓存文件系统页的方法.
这些更改包含优先级分页功能.
注–请在/etc/system文件中同时删除cachefree和priority_paging设置.
承诺级别过时tune_t_gpgslo(Solaris7发行版)说明在Solaris8发行版中已过时.
保留此变量是出于兼容性原因.
tune_t_minasmem(Solaris7发行版)说明在Solaris8发行版中已过时.
保留此变量是出于兼容性原因.
过时或已删除的参数Solaris可调参数参考手册2006年10月174SystemV消息队列参数msgsys:msginfo_msgmni(Solaris9发行版)在Solaris10发行版中已过时.
说明可以创建的最大消息队列数.
数据类型带符号整数缺省值50范围0到MAXINT是否为动态否.
已装入msginfo结构的msgmni字段中.
验证无何时更改当msgget(2)调用返回错误ENOSPC时或者根据软件供应商的建议进行更改.
承诺级别不稳定msgsys:msginfo_msgtql(Solaris9发行版)在Solaris10发行版中已过时.
说明可以创建的最大消息数.
如果msgsnd调用尝试超过此限制,则请求会被延迟直到消息标题可用为止.
或者,如果请求设置了IPC_NOWAIT标志,则请求会失败,并且出现错误EAGAIN.
数据类型带符号整数缺省值40范围0到MAXINT是否为动态否.
已装入msginfo结构的msgtql字段中.
验证无何时更改当msgsnd()调用阻止或返回错误EGAIN时或者根据软件供应商的建议进行更改.
承诺级别不稳定msgsys:msginfo_msgmnb(Solaris9发行版)在Solaris10发行版中已过时.
说明任一消息队列中可存在的最大字节数.
过时或已删除的参数附录A可调参数更改历史记录175数据类型无符号长整数缺省值4096范围0到物理内存量单位字节是否为动态否.
已装入msginfo结构的msgmnb字段中.
验证无何时更改当msgsnd()调用阻止或返回错误EGAIN时或者根据软件供应商的建议进行更改.
承诺级别不稳定msgsys:msginfo_msgssz(Solaris9发行版)在Solaris10发行版中已删除.
说明指定系统用于管理消息缓冲区空间的块大小.
数据类型带符号整数缺省值40范围0到MAXINT是否为动态否.
已装入msginfo结构的msgtql字段中.
验证将为了支持消息和队列而创建的最大数量的数据结构所占的空间与装入模块时的可用内核内存的25%进行比较.
如果数据结构数过大,则会拒绝装入消息队列模块,并且功能不可用.
此计算包括可能由消息占用的空间.
仅当首次装入模块时,才会出现这种情况.
何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
承诺级别过时msgsys:msginfo_msgmap(Solaris9发行版)在Solaris10发行版中已删除.
说明系统支持的消息数.
数据类型带符号整数缺省值100范围0到MAXINT是否为动态否过时或已删除的参数Solaris可调参数参考手册2006年10月176验证将为了支持消息和队列而创建的最大数量的数据结构所占的空间与装入模块时的可用内核内存的25%进行比较.
如果数据结构数过大,则会拒绝装入消息队列模块,并且功能不可用.
此计算包括可能由消息占用的空间.
仅当首次装入模块时,才会出现这种情况.
何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
承诺级别过时msgsys:msginfo_msgseg(Solaris9发行版)在Solaris10发行版中已删除.
说明系统用作可用消息内存池的msginfo_msgssz段数.
可用于消息的总内存为msginfo_msgseg*msginfo_msgssz.
数据类型带符号短整数缺省值1024范围0到32,767是否为动态否验证将为了支持消息和队列而创建的最大数量的数据结构所占的空间与装入模块时的可用内核内存的25%进行比较.
如果数据结构数过大,则会拒绝装入消息队列模块,并且功能不可用.
此计算不包括可能由消息占用的空间.
仅当首次装入模块时,才会出现这种情况.
何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
承诺级别过时msgsys:msginfo_msgmax(Solaris9发行版)在Solaris10发行版中已删除.
说明SystemV消息的最大大小.
数据类型无符号长整数缺省值2048范围0到物理内存量单位字节是否为动态否.
已装入msginfo结构的msgmax字段中.
验证无何时更改当msgsnd(2)调用返回错误EINVAL时或者根据软件供应商的建议进行更改.
过时或已删除的参数附录A可调参数更改历史记录177承诺级别不稳定SystemV信号参数semsys:seminfo_semmni(Solaris9发行版)在Solaris10发行版中已过时.
说明指定最大信号标识符数.
数据类型带符号整数缺省值10范围1到65,535是否为动态否验证与SEMA_INDEX_MAX(当前为65,535)进行比较,如果数值较大,则重置为该值.
警告消息会写入到控制台或消息文件中,或者同时写入到两者中.
何时更改当缺省集数不够时进行更改.
通常根据软件供应商的建议进行更改.
如果尝试创建的集数多于当前配置的集数,则不会显示任何错误消息.
相反,应用程序会收到来自semget调用的返回代码ENOSPC.
有关更多信息,请参见semget(2).
承诺级别不稳定semsys:seminfo_semmsl(Solaris9发行版)在Solaris10发行版中已过时.
说明指定每个信号标识符的最大SystemV信号数.
数据类型带符号整数缺省值25范围1到MAXINT是否为动态否验证将信号及其支持数据结构可能占用的空间量与首次装入模块时的可用内核内存的25%进行比较.
如果超过了内存阈值,则会拒绝装入模块,并且信号功能不可用.
过时或已删除的参数Solaris可调参数参考手册2006年10月178何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
如果尝试在一个集中创建的信号数多于当前配置的信号数,则不会显示任何错误消息.
应用程序会收到来自semget(2)调用的返回代码EINVAL.
承诺级别不稳定semsys:seminfo_semopm(Solaris9发行版)在Solaris10发行版中已过时.
说明指定每个semop调用的最大SystemV信号操作数.
此参数是指sops阵列中为semop()系统调用提供的sembufs的数目.
有关更多信息,请参见semop(2).
数据类型带符号整数缺省值10范围1到MAXINT是否为动态否验证将信号及其支持数据结构可能占用的空间量与首次装入模块时的可用内核内存的25%进行比较.
如果超过了内存阈值,则会拒绝装入模块,并且信号功能不可用.
何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
如果尝试在单个semop调用中执行的信号操作数多于当前允许的信号操作数,则不会显示任何错误消息.
相反,应用程序会收到来自semop()调用的返回代码E2BIG.
承诺级别不稳定semsys:seminfo_semmns(Solaris9发行版)在Solaris10发行版中已删除.
说明系统上的最大SystemV信号数.
数据类型带符号整数缺省值60范围1到MAXINT是否为动态否验证将信号及其支持数据结构可能占用的空间量与首次装入模块时的可用内核内存的25%进行比较.
如果超过了内存阈值,则会拒绝装入模块,并且信号功能不可用.
过时或已删除的参数附录A可调参数更改历史记录179何时更改当缺省信号数不够时进行更改.
通常根据软件供应商的建议进行更改.
如果尝试创建的信号数多于当前配置的信号数,则不会显示任何错误消息.
应用程序会收到来自semget(2)调用的返回代码ENOSPC.
承诺级别不稳定semsys:seminfo_semmnu(Solaris9发行版)在Solaris10发行版中已删除.
说明SystemV信号系统支持的撤消结构总数.
数据类型带符号整数缺省值30范围1到MAXINT是否为动态否验证将信号及其支持数据结构可能占用的空间量与首次装入模块时的可用内核内存的25%进行比较.
如果超过了内存阈值,则会拒绝装入模块,并且信号功能不可用.
何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
如果尝试执行的撤消操作数多于当前配置的撤消操作数,则不会显示任何错误消息.
系统用完撤消结构时,应用程序会收到来自semop(2)调用的返回值ENOSPC.
承诺级别不稳定semsys:seminfo_semume(Solaris9发行版)说明在Solaris10发行版中已删除.
可以由任一进程使用的最大SystemV信号撤消结构数.
数据类型带符号整数缺省值10范围1到MAXINT是否为动态否验证将信号及其支持数据结构可能占用的空间量与首次装入模块时的可用内核内存的25%进行比较.
如果超过了内存阈值,则会拒绝装入模块,并且信号功能不可用.
何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
如果尝试执行的撤消操作数多于当前配置的撤消操作数,则不会显示任何错误消息.
应用程序会收到来自semop(2)调用的返回代码EINVAL.
过时或已删除的参数Solaris可调参数参考手册2006年10月180承诺级别不稳定semsys:seminfo_semvmx(Solaris9发行版)在Solaris10发行版中已删除.
说明可以设置的最大信号值.
数据类型无符号短整数缺省值32,767范围1到65,535是否为动态否验证无何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
如果超过了最大值,则不会显示任何错误消息.
应用程序会收到来自semop(2)调用的返回代码ERANGE.
承诺级别不稳定semsys:seminfo_semaem(Solaris9发行版)在Solaris10发行版中已删除.
说明可以在撤消结构中设置的最大信号值.
数据类型无符号短整数缺省值16,384范围1到65,535是否为动态否验证无何时更改当缺省值不够时进行更改.
通常根据软件供应商的建议进行更改.
如果尝试执行的撤消操作数多于当前配置的撤消操作数,则不会显示任何错误消息.
应用程序会收到来自semop(2)调用的返回代码EINVAL.
承诺级别不稳定semsys:seminfo_semmap(Solaris7发行版)在Solaris8发行版中已过时.
在内核中提供此变量是出于兼容性原因,但不会再使用它.
过时或已删除的参数附录A可调参数更改历史记录181semsys:seminfo_semusz(Solaris7发行版)在Solaris8发行版中已过时.
将忽略输入的任何值.
SystemV共享内存参数shmsys:shminfo_shmmni(Solaris9发行版)在Solaris10发行版中已过时.
说明对可以创建的共享内存段数设置的系统范围限制.
数据类型带符号整数缺省值100范围0到MAXINT是否为动态否.
已装入shminfo结构的shmmni字段中.
验证将根据装入模块时的当前可用内核内存的25%,对支持SystemV共享内存的最大可能数量的数据结构占用的空间量进行检查.
如果占用的内存过大,则尝试装入模块时会失败.
何时更改当系统限制过低时进行更改.
通常根据软件供应商的建议进行更改.
承诺级别不稳定shmsys:shminfo_shmmax(Solaris9发行版)在Solaris10发行版中已过时.
说明可以创建的SystemV共享内存段的最大大小.
此参数是指在应用程序查看其是否实际具有创建请求的内存段所需物理资源之前检查的上限.
尝试创建大小为零或大于指定值的共享内存段时将失败,并且出现EINVAL错误.
此参数仅指定操作系统可以接受的共享内存段大小的最大值.
能否创建内存段完全取决于系统上的可用交换空间量,对于32位进程,还取决于要附加的内存段的进程地址空间中是否具有足够的可用空间.
数据类型无符号长整数缺省值8,388,608范围在32位系统上,为0到MAXUINT32;在64位系统上,为0到MAXUINT64.
单位字节过时或已删除的参数Solaris可调参数参考手册2006年10月182是否为动态否.
已装入shminfo结构的shmmax字段中.
验证无何时更改当缺省值过低时进行更改.
通常根据软件供应商的建议进行更改,但是,如果不需要限定共享内存段的大小,则将此参数设置为可能的最大值不会产生负面影响.
承诺级别不稳定shmsys:shminfo_shmmin(Solaris8发行版)在Solaris9发行版中已过时.
在内核中提供此变量是出于兼容性原因,但不会再使用它.
shmsys:shminfo_shmseg(Solaris8发行版)在Solaris9发行版中已过时.
在内核中提供此变量是出于兼容性原因,但不会再使用它.
NFS模块参数nfs:nfs_32_time_ok(Solaris7)在Solaris8发行版中已过时.
过时或已删除的参数附录A可调参数更改历史记录183184手册修订历史记录本部分介绍本手册的修订历史记录.
第185页中的"当前版本:Solaris106/06发行版"第185页中的"Solaris106/06发行版中的新增参数或已更改的参数"第186页中的"Solaris10发行版中的新增参数或已更改的参数"第190页中的"Solaris9发行版中的新增参数或已更改的参数"第191页中的"Solaris8发行版中的新增参数"当前版本:Solaris106/06发行版本手册的当前版本适用于Solaris106/06发行版.
Solaris106/06发行版中的新增参数或已更改的参数以下参数与本文档的早期版本中的参数相比,要么进行了更改,要么进行了更正.
ip_squeue_fanout参数已修改.
有关更多信息,请参见第124页中的"ip_squeue_fanout".
ip_multidata_outbound参数已得到增强.
有关更多信息,请参见第122页中的"ip_multidata_outbound".
在Solaris9和Solaris10发行版中,错误地记录了ip_forward_src_routed和ip6_forward_src_routed参数的缺省值.
这两个参数的正确缺省值为禁用.
有关更多信息,请参见第121页中的"ip_forward_src_routed和ip6_forward_src_routed".
ip_squeue_write参数名称已更改为ip_squeue_enter.
有关更多信息,请参见第123页中的"ip_squeue_enter".
logevent_max_q_sz参数的缺省值已从2000个事件更改为5000个事件.
有关更多信息,请参见第34页中的"logevent_max_q_sz".
B附录B185在Solaris10发行版中,错误地记录了lwp_default_stksize参数.
对于SPARC系统,其缺省值为24,576.
有关更多信息,请参见第33页中的"lwp_default_stksize".
在Solaris10发行版中,错误地记录了sq_max_size参数.
其缺省值为10000条消息.
有关更多信息,请参见第154页中的"sq_max_size".
在Solaris10发行版中,更改了UDP参数的缺省值和范围.
先前未记录新值.
有关新值的更多信息,请参见第138页中的"UDP可调参数".
Solaris10发行版中的新增参数或已更改的参数Solaris内核可调参数以下部分介绍新增的、已更改的或已过时的内核可调参数.
常规内核参数和内存参数第32页中的"default_stksize"参数为Solaris10发行版中的新增参数.
在此发行版中,更改了第33页中的"lwp_default_stksize"和第36页中的"noexec_user_stack"参数.
UFS在Solaris10发行版中,修改了以下参数:第63页中的"bufhwm和bufhwm_pct"第59页中的"ncsize"常规文件系统以下参数为Solaris10发行版中新记录的参数:第68页中的"freebehind"第62页中的"segmap_percent"第68页中的"smallfile"SystemV消息队列在Solaris10发行版中,已删除了以下参数:msgsys:msginfo_msgmapmsgsys:msginfo_msgmaxmsgsys:msginfo_msgsegSolaris10发行版中的新增参数或已更改的参数Solaris可调参数参考手册2006年10月186msgsys:msginfo_msgssz从Solaris10发行版开始,以下参数已过时:msgsys:msginfo_msgmnbmsgsys:msginfo_msgmnimsgsys:msginfo_msgtqlSystemV信号在Solaris10发行版中,已删除了以下参数:semsys:seminfo_semmaemsemsys:seminfo_semmapsemsys:seminfo_semmnssemsys:seminfo_semmnusemsys:seminfo_semvmxsemsys:seminfo_semumesemsys:seminfo_semuszSystemV共享内存从Solaris10发行版中,已删除了以下参数:shmsys:shminfo_shmminshmsys:shminfo_shmseg以下参数已过时.
shmsys:shminfo_shmmnishmsys:shminfo_shmmaxTSB参数以下TSB参数为Solaris10发行版中的新增参数:第78页中的"tsb_alloc_hiwater_factor"第79页中的"default_tsb_size"第79页中的"enable_tsb_rss_sizing"第80页中的"tsb_rss_factor"NFS参数所有NFS参数的稳定性级别已从"发展中"更改为"不稳定".
以下NFSv4参数为Solaris10发行版中的新增参数:第105页中的"nfs:nfs4_async_clusters"Solaris10发行版中的新增参数或已更改的参数附录B手册修订历史记录187第103页中的"nfs:nfs4_bsize"第89页中的"nfs:nfs4_cots_timeo"第90页中的"nfs:nfs4_do_symlink_cache"第92页中的"nfs:nfs4_dynamic"第94页中的"nfs:nfs4_lookup_neg_cache"第96页中的"nfs:nfs4_max_threads"第109页中的"nfs:nfs4_max_transfer_size"第97页中的"nfs:nfs4_nra"第86页中的"nfs:nfs4_pathconf_disable_cache"第100页中的"nfs:nfs4_shrinkreaddir"以下NFS参数为Solaris10发行版中的新增参数或已更改的参数:第96页中的"nfs:nfs_nra"第97页中的"nfs:nfs3_nra"第99页中的"nfs:nfs3_shrinkreaddir"先前错误地提供了以下NFS参数,现已删除:nfsserv:nfs_shrinkreaddirnfsserv:nfs3_shrinkreaddirTCP/IP参数以下IP参数为Solaris10发行版中的新增参数:第123页中的"ip_squeue_worker_wait"第123页中的"ip_squeue_enter"第124页中的"ip_squeue_fanout"第135页中的"ipcl_conn_hash_size"以下TCP参数为本Solaris发行版中的新增参数:第134页中的"tcp_rst_sent_rate_enabled"第134页中的"tcp_rst_sent_rate"第135页中的"tcp_mdt_max_pbufs"以下TCP/IP参数在Solaris10发行版中已过时:tcp_conn_hash_sizeipc_tcp_conn_hash_sizetcp_compression_enabledip_forwardingip6_forwardingxxx_forwardingSolaris10发行版中的新增参数或已更改的参数Solaris可调参数参考手册2006年10月188SCTP可调参数以下SCTP参数为Solaris10发行版中的新增参数:第140页中的"sctp_max_init_retr"第141页中的"sctp_pa_max_retr"第141页中的"sctp_pp_max_retr"第141页中的"sctp_cwnd_max"第142页中的"sctp_ipv4_ttl"第142页中的"sctp_heartbeat_interval"第142页中的"sctp_new_secret_interval"第143页中的"sctp_initial_mtu"第143页中的"sctp_deferred_ack_interval"第143页中的"sctp_ignore_path_mtu"第143页中的"sctp_initial_ssthresh"第144页中的"sctp_xmit_hiwat"第144页中的"sctp_xmit_lowat"第144页中的"sctp_recv_hiwat"第145页中的"sctp_max_buf"第145页中的"sctp_ipv6_hoplimit"第145页中的"sctp_rto_min"第146页中的"sctp_rto_max"第146页中的"sctp_rto_initial"第146页中的"sctp_cookie_life"第147页中的"sctp_max_in_streams"第147页中的"sctp_initial_out_streams"第147页中的"sctp_shutack_wait_bound"第147页中的"sctp_maxburst"第148页中的"sctp_addip_enabled"第148页中的"sctp_prsctp_enabled"系统功能参数以下系统功能为Solaris10发行版中的新增功能:第158页中的"autofs"第158页中的"ftp"第159页中的"nfs"在Solaris10发行版中,inetd系统功能已过时.
Solaris10发行版中的新增参数或已更改的参数附录B手册修订历史记录189删除sun4m支持sun4m平台在Solaris10发行版中不受支持.
为了反映sun4m支持的删除,对以下参数进行了修改:max_nprocsmaxphysnoexec_user_stackSolaris9发行版中的新增参数或已更改的参数以下部分介绍Solaris9发行版中的新增参数或已更改的参数.
ip_policy_mask此参数为Solaris912/02发行版中的新增参数.
有关信息,请参见第140页中的"ip_policy_mask".
删除sun4d支持sun4d平台在Solaris9发行版中不受支持.
为了反映sun4d支持的删除,对以下参数进行了修改:max_nprocsmaxphysnoexec_user_stack不支持的参数或已过时的参数不支持priority_paging和cachefree在Solaris9发行版中,不支持priority_paging和cachefree可调参数.
这些参数已被增强的文件系统高速缓存体系结构所代替,此体系结构实现与优先级分页类似的分页策略,但这些分页策略始终处于启用状态.
尝试在/etc/system文件中设置这些参数时,将导致引导时警告,例如:sorry,variable'priority_paging'isnotdefinedinthe'kernel'sorry,variable'cachefree'isnotdefinedinthe'kernel'Solaris9发行版中的新增参数或已更改的参数Solaris可调参数参考手册2006年10月190已对包含/etc/system文件的SUNWcsr软件包进行了修改,以禁止包含priority_paging或cachefree可调参数.
如果升级到Solaris9发行版或添加SUNWcsr软件包,并且/etc/system文件包含priority_paging或cachefree参数,则会出现以下情况:1.
如果在/etc/system文件中设置priority_paging或cachefree参数,则会显示以下消息:/etc/systemhasbeenmodifiedsinceitcontainsreferencestoprioritypagingtunables.
Pleasereviewthechangedfile.
2.
在/etc/system文件的任何设置priority_paging或cachefree的行前面插入注释.
例如,如果将priority_paging设置为1,则会在包含priority_paging值的行前面插入以下行:*NOTE:AsofSolaris9,prioritypagingisunnecessaryandhasbeenremoved.
*Sincereferencestoprioritypaging-relatedtunableswillnowresultin*boot-timewarnings,theassignmentbelowhasbeencommentedout.
Formore*details,seetheSolaris9ReleaseNotes,orthe"SolarisTunableParameters*ReferenceManual".
SystemV共享内存以下参数已过时:shmsys:shminfo_shmminshmsys:shminfo_shmsegSolaris8发行版中的新增参数logevent_max_q_sz此参数为Solaris81/01发行版中的新增参数.
有关信息,请参见第34页中的"logevent_max_q_sz".
Solaris8发行版中的新增参数附录B手册修订历史记录191192索引Aautofs,158autoup,38Bbufhwm,63bufhwm,165bufhwm_pct,63Ccachefree,174,190consistent_coloring,77cron,158Ddefault_stksize,32default_tsb_size,79desfree,45dhcpagent,158dnlc_dir_enable,61dnlc_dir_max_size,62dnlc_dir_min_size,61doiflush,39dopageflush,39Eenable_tsb_rss_sizing,79Ffastscan,49freebehind,68fs,158fsflush,37ftp,158Gge_intr_mode,155Hhandspreadpages,50hires_tick,76Iinetinit,159init,159intr_blank_packets,82intr_blank_time,82ip_addrs_per_if,122ip_forward_src_routed,121,185ip_forwarding,171193ip_icmp_err_burst,120ip_icmp_err_interval,120ip_icmp_return_data_bytes,125ip_ire_pathmtu_interval,125ip_multidata_outbound,123,167,168,185ip_policy_mask,140,190ip_respond_to_echo_broadcast,121ip_send_redirects,121ip_soft_rings_cnt,124ip_squeue_enter,123ip_squeue_fanout,124,169,185ip_squeue_worker_wait,123ip_strict_dst_multihoming,122ip6_forward_src_routed,121,185ip6_forwarding,171ip6_icmp_return_data_bytes,125ip6_respond_to_echo_multicast,121ip6_send_redirects,121ip6_strict_dst_multihoming,122ipc_tcp_conn_hash_size,170ipcl_conn_hash_size,135Kkbd,159keyserv,159kmem_flags,54Llogevent_max_q_sz,34logevent_max_q_sz,191login,159lotsfree,44lwp_default_stksize,33lwp_default_stksize,20,186Mmax_nprocs,42max_nprocs,163,190maxpgio,52maxphys,57maxphys,190maxpid,42maxuprc,43maxusers,40md_mirror:md_resync_bufsz,80md:mirrored_root_flag,81min_percent_cpu,50minfree,46moddebug,55mpathd,159msgsys:msginfo_msgmax,177msgsys:msginfo_msgmnb,175msgsys:msginfo_msgmni,175msgsys:msginfo_msgseg,177msgsys:msginfo_msgssz,176msgsys:msginfo_msgtql,175Nnca_conn_hash_size,152nca_conn_req_max_q,152nca_conn_req_max_q0,152nca_ppmax,153nca_vpmax,153ncsize,59ncsize,165ndd,119ndquot,65nfs_32_time_ok,183nfs_max_threads,94nfs:nacache,107nfs:nfs_allow_preepoch_time,87nfs:nfs_async_clusters,104nfs:nfs_async_timeout,106nfs:nfs_bsize,102nfs:nfs_cots_timeo,87nfs:nfs_disable_rddir_cache,102,167nfs:nfs_do_symlink_cache,89nfs:nfs_dynamic,91nfs:nfs_lookup_neg_cache,92nfs:nfs_nra,96nfs:nfs_shrinkreaddir,99nfs:nfs_write_error_interval,101,166索引Solaris可调参数参考手册2006年10月194nfs:nfs_write_error_to_cons_only,101,167nfs:nfs3_async_clusters,105nfs:nfs3_bsize,103nfs:nfs3_cots_timeo,88nfs:nfs3_do_symlink_cache,90nfs:nfs3_dynamic,91nfs:nfs3_jukebox_delay,107nfs:nfs3_lookup_neg_cache,93nfs:nfs3_max_threads,95nfs:nfs3_max_transfer_size,108,167nfs:nfs3_max_transfer_size_clts,110nfs:nfs3_max_transfer_size_cots,110nfs:nfs3_nra,97nfs:nfs3_pathconf_disable_cache,86nfs:nfs3_shrinkreaddir,100nfs:nfs4_async_clusters,106nfs:nfs4_bsize,103nfs:nfs4_cots_timeo,89nfs:nfs4_do_symlink_cache,90nfs:nfs4_dynamic,92nfs:nfs4_lookup_neg_cache,94nfs:nfs4_max_threads,96nfs:nfs4_max_transfer_size,109nfs:nfs4_nra,97nfs:nfs4_pathconf_disable_cache,86nfs:nrnode,98,166nfs4:nfs_shrinkreaddir,100nfslogd,159nfssrv:exi_cache_time,113nfssrv:nfs_portmon,111nfssrv:nfsauth_ch_cache_max,112nfssrv:rfs_write_async,111noexec_user_stack,36noexec_user_stack,164,190nss,160nstrpush,72Ppageout_reserve,47pages_before_pager,51pages_pp_maximum,48pages_pp_maximum,164passwd,160physmem,32pidmax,41power,160priority_paging,174,190pt_cnt,71pt_max_pty,72pt_pctofmem,71Rrechoose_interval,76reserved_procs,41rlim_fd_cur,59rlim_fd_max,58rlim_fd_max,163routeadm,22rpc.
nisd,160rpcmod:clnt_idle_timeout,114rpcmod:clnt_max_conns,113rpcmod:cotsmaxdupreqs,117rpcmod:maxdupreqs,116rpcmod:svc_default_stksize,115rpcmod:svc_idle_timeout,114rstchown,60Ssctp_addip_enabled,148sctp_cookie_life,146sctp_cwnd_max,141sctp_deferred_ack_interval,143sctp_heartbeat_interval,142sctp_ignore_path_mtu,143sctp_initial_mtu,143sctp_initial_out_streams,147sctp_initial_ssthresh,143sctp_ipv4_ttl,142sctp_ipv6_hoplimit,145sctp_max_buf,145sctp_max_in_streams,147sctp_max_init_retr,140sctp_maxburst,147sctp_new_secret_interval,142索引195sctp_pp_max_retr,141sctp_prsctp_enabled,148sctp_recv_hiwat,144sctp_rto_max,146sctp_rto_min,145sctp_shutack_wait_bound,147sctp_xmit_hiwat,144sctp_xmit_lowat,144segkpsize,164segmap_percent,62segspt_minfree,75semsys:seminfo_semaem,181semsys:seminfo_semmap,181semsys:seminfo_semmni,178semsys:seminfo_semmns,179semsys:seminfo_semmnu,180semsys:seminfo_semmsl,178semsys:seminfo_semopm,179semsys:seminfo_semume,180semsys:seminfo_semusz,182semsys:seminfo_semvmx,181shmsys:shminfo_shmmax,182shmsys:shminfo_shmmin,183,187,191shmsys:shminfo_shmmni,182shmsys:shminfo_shmseg,183,187,191slowscan,50smallfile,68sq_max_size,154,173,186strmsgsz,73su,160swapfs_minfree,53swapfs_reserve,52sys-suspend,160syslog,160Ttar,160tcp_compression_enabled,170tcp_conn_hash_size,169tcp_conn_req_max_q,132tcp_conn_req_max_q0,133tcp_conn_req_min,134tcp_cwnd_max,129tcp_deferred_ack_interval,126tcp_deferred_acks_max,127tcp_ecn_permitted,132tcp_ip_abort_interval,136tcp_local_dack_interval,126tcp_local_dacks_max,127tcp_max_buf,129tcp_mdt_max_pbufs,135tcp_recv_hiwat,129tcp_recv_hiwat_minmss,138tcp_rev_src_routes,131tcp_rexmit_interval_extra,137tcp_rexmit_interval_initial,136tcp_rexmit_interval_max,136tcp_rexmit_interval_min,137tcp_rst_sent_rate,134tcp_rst_sent_rate_enabled,134tcp_sack_permitted,131tcp_slow_start_after_idle,130tcp_slow_start_initial,130tcp_time_wait_interval,131tcp_tstamp_always,128tcp_tstamp_if_wscale,138tcp_wscale_always,127tcp_xmit_hiwat,128throttlefree,47timer_max,77tmpfs_maxkmem,69tmpfs_minfree,69tmpfs:tmpfs_minfree,164tsb_alloc_hiwater,78tsb_rss_size,80tune_t_fsflushr,37tune_t_gpgslo,174tune_t_minarmem,49tune_t_minasmem,174Uudp_max_buf,139,173udp_recv_hiwat,139,172udp_xmit_hiwat,138,172ufs_HW,67ufs_LW,67索引Solaris可调参数参考手册2006年10月196ufs_ninode,65ufs:ufs_WRITES,66utmpd,161Wwebconsole,161Xxxx:ip_forwarding,171Yyppasswdd,161索引197198

香港服务器多少钱一个月?香港云服务器最便宜价格

香港服务器多少钱一个月?香港服务器租用配置价格一个月多少,现在很多中小型企业在建站时都会租用香港服务器,租用香港服务器可以使网站访问更流畅、稳定性更好,安全性会更高等等。香港服务器的租用和其他地区的服务器租用配置元素都是一样的,那么为什么香港服务器那么受欢迎呢,香港云服务器最便宜价格多少钱一个月呢?阿里云轻量应用服务器最便宜的是1核1G峰值带宽30Mbps,24元/月,288元/年。不过我们一般选...

瓜云互联-美国洛杉矶高防CN2高防云服务器,新老用户均可9折促销!低至32.4元/月!

瓜云互联一直主打超高性价比的海外vps产品,主要以美国cn2、香港cn2线路为主,100M以内高宽带,非常适合个人使用、企业等等!安全防护体系 弹性灵活,能为提供简单、 高效、智能、快速、低成本的云防护,帮助个人、企业从实现网络攻击防御,同时也承诺产品24H支持退换,不喜欢可以找客服退现,诚信自由交易!官方网站:点击访问瓜云互联官网活动方案:打折优惠策略:新老用户购买服务器统统9折优惠预存返款活动...

Krypt($120/年),2vCPU/2GB/60GB SSD/3TB

Krypt这两天发布了ION平台9月份优惠信息,提供一款特选套餐年付120美元(原价$162/年),开设在洛杉矶或者圣何塞机房,支持Windows或者Linux操作系统。ion.kryptcloud.com是Krypt机房上线的云主机平台,主要提供基于KVM架构云主机产品,相对于KT主站云服务器要便宜很多,产品可选洛杉矶、圣何塞或者新加坡等地机房。洛杉矶机房CPU:2 cores内存:2GB硬盘:...

ignore_user_abort为你推荐
酒店回应名媛拼单名媛一天到晚都做什么?京沪高铁上市首秀哪些企业建设京沪高铁?access数据库ACCESS数据库有什么用7788k.comwww.8855k.com是个什么网站杰景新特谁给我一个李尔王中的葛罗斯特这个人物的分析?急 ....先谢谢了psbc.comwap.psbc.com网银激活www.228gg.comwww.a8tb.com这个网站该如何改善抓站工具大家在家用什么工具练站?怎么固定?面壁思过?在医院是站站立架杨丽晓博客杨丽晓今年高考了吗?菊爆盘请问网上百度贴吧里有些下载地址,他们就直接说菊爆盘,然后后面有字母和数字,比如dk几几几的,
网站空间商 免费域名注册 高防服务器租用选锐一 域名备案只选云聚达 中国万网虚拟主机 中国域名网 a5域名交易 zpanel 空间打开慢 evssl php探针 css样式大全 ca4249 蜗牛魔方 域名评估 彩虹云 空间服务器 重庆联通服务器托管 免费的加速器 远程登录 更多