本节介绍了 Solaris 10 发行版中新增或已更改的参数。
新增参数 default_stksize 可指定所有线程、内核或用户的缺省栈大小。lwp_default_stksize 参数仍然可用,但是不会影响所有内核栈。如果设置了 default_stksize,则会覆盖 lwp_default_stksize。有关更多信息,请参见default_stksize。
在本 Solaris 发行版中,所有 System V IPC 功能或者是自动配置的,或者可通过资源控制来控制。可共享的功能包括内存、消息队列以及信号。
通过资源控制,可以在本地系统或名称服务环境中按项目或按用户来进行 IPC 设置。
在以前的 Solaris 发行版中,IPC 功能由内核可调参数来控制。要更改这些功能的缺省值,必须修改 /etc/system 文件并重新引导系统。
由于 IPC 功能现在通过资源控制来控制,因此可以在系统运行过程中修改其配置。
许多以前需要系统调优才能正常运行的应用程序现在无需调优即可运行,因为增加了缺省资源并且资源是自动分配的。
下表介绍了现已过时的 IPC 可调参数及其替代资源控制。
资源控制 |
过时的可调参数 |
原有的缺省值 |
最大值 |
新缺省值 |
---|---|---|---|---|
process.max-msg-qbytes |
msginfo_msgmnb |
4096 |
ULONG_MAX |
65536 |
process.max-msg-messages |
msginfo_msgtql |
40 |
UINT_MAX |
8192 |
process.max-sem-ops |
seminfo_semopm |
10 |
INT_MAX |
512 |
process.max-sem-nsems |
seminfo_semmsl |
25 |
SHRT_MAX |
512 |
project.max-shm-memory |
shminfo_shmmax |
0x800000 |
UINT64_MAX |
物理内存的 1/4 |
project.max-shm-ids |
shminfo_shmmni |
100 |
224 |
128 |
project.max-msg-ids |
msginfo_msgmni |
50 |
224 |
128 |
project.max-sem-ids |
seminfo_semmni |
10 |
224 |
128 |
过时的参数仍可包括在 Solaris 系统上的 /etc/system 文件中。如果是这样,则这些参数可像在以前的 Solaris 发行版中一样,用来初始化缺省资源控制值。有关更多信息,请参见过时或已删除的参数。但是,建议不要使用过时的参数。
以下相关参数已被删除。如果这些参数包括在 Solaris 系统上的 /etc/system 文件中,则会注释掉这些参数。
semsys:seminfo_semmns |
semsys:seminfo_semvmx |
semsys:seminfo_semmnu |
semsys:seminfo_semaem |
semsys:seminfo_semume |
semsys:seminfo_semusz |
semsys:seminfo_semmap |
shmsys:shminfo_shmseg |
shmsys:shminfo_shmmin |
msgsys:msginfo_msgmap |
msgsys:msginfo_msgseg |
msgsys:msginfo_msgssz |
msgsys:msginfo_msgmax |
|
有关可用资源控制的当前列表,请参见 rctladm(1M)。有关配置资源控制的信息,请参见 project(4) 以及《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》中的第 6 章 “资源控制(概述)”。
本发行版中包括以下用于 NFSv4 协议的参数:
有关 NFSv4 参数的信息,请参见NFS 模块参数。
本 Solaris 发行版中新增了以下 IP 参数:
本 Solaris 发行版中新增了以下 TCP 参数:
本 Solaris 发行版中,以下 TCP/IP 参数已过时:
ipc_tcp_conn_hash_size
tcp_compression_enabled
tcp_conn_hash_size
ip_forwarding
ip6_forwarding
xxx_forwarding
在本 Solaris 发行版中,使用 routeadm 命令或 ifconfig 命令来启用或禁用 IP 转发,而不是使用 ndd 命令设置以下可调参数来启用或禁用:
ip_forwarding
ip6_forwarding
xxx_forwarding
使用 routeadm 命令和 ifconfig 命令而不是 ndd 命令来设置 IP 转发具有以下优点:
每次重新引导之后都会保留所有设置
新增的 ifconfig router 和 -router 命令可以与初始配置接口时运行的其他 ifconfig 命令一起放在 /etc/hostname.interface 文件中。
要在系统的所有接口上启用 IPv4 或 IPv6 包转发,可使用以下命令:
# routeadm -e ipv4-forwarding |
# routeadm -e ipv6-forwarding |
要在系统的所有接口上禁用 IPv4 或 IPv6 包转发,可使用以下命令:
# routeadm -d ipv4-forwarding |
# routeadm -d ipv6-forwarding |
在以前的 Solaris 发行版中,可使用如下命令在系统的所有接口上启用 IPv4 或 IPv6 包转发:
# ndd -set /dev/ip ip_forwarding 1 |
# ndd -set /dev/ip ip6_forwarding 1 |
在以前的 Solaris 发行版中,可使用如下命令在系统的所有接口上禁用 IPv4 或 IPv6 包转发:
# ndd -set /dev/ip ip_forwarding 0 |
# ndd -set /dev/ip ip6_forwarding 0 |
如果要在特定的 IPv4 接口或 IPv6 接口上启用 IP 转发,可针对相应接口使用以下类似语法。以下以 bge0 接口为例。
# ifconfig bge0 router |
# ifconfig bge0 inet6 router |
如果要在特定的 IPv4 接口或 IPv6 接口上禁用 IP 转发,可针对相应接口使用以下类似语法。以下以 bge0 接口为例。
# ifconfig bge0 -router |
# ifconfig bge0 inet6 -router |
以前,使用如下命令在特定接口上启用 IP 转发:
# ndd -set /dev/ip bge0:ip_forwarding 1 |
# ndd -set /dev/ip bge0:ip_forwarding 1 |
以前,使用如下命令在特定接口上禁用 IP 转发:
# ndd -set /dev/ip ip_forwarding 0 |
# ndd -set /dev/ip ip6_forwarding 0 |
如果希望上述任一 routeadm 设置在运行的系统上生效,请使用以下命令:
# routeadm -u |
有关更多信息,请参见 routeadm(1M) 和 ifconfig(1M)。
本发行版中包括用于调优转换存储缓冲区 (Translation Storage Buffer, TSB) 的新增参数。有关 TSB 参数的信息,请参见Sun-4u 特定参数。
本 Solaris 发行版中提供了流控制传输协议 (Stream Control Transmission Protocol, SCTP),它是一种可靠的传输协议,提供的服务与 TCP 所提供的类似。有关 SCTP 可调参数的更多信息,请参见SCTP 可调参数。