Solaris 可调参数参考手册

Solaris 10 发行版中 Solaris 系统调优方面的新增功能

本节介绍了 Solaris 10 发行版中新增或已更改的参数。

缺省栈大小

新增参数 default_stksize 可指定所有线程、内核或用户的缺省栈大小。lwp_default_stksize 参数仍然可用,但是不会影响所有内核栈。如果设置了 default_stksize,则会覆盖 lwp_default_stksize。有关更多信息,请参见default_stksize

System V IPC 配置

在本 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 协议的参数:

有关 NFSv4 参数的信息,请参见NFS 模块参数

新增和已更改的 TCP/IP 参数

本 Solaris 发行版中新增了以下 IP 参数:

本 Solaris 发行版中新增了以下 TCP 参数:

本 Solaris 发行版中,以下 TCP/IP 参数已过时:

IP 转发更改

在本 Solaris 发行版中,使用 routeadm 命令或 ifconfig 命令来启用或禁用 IP 转发,而不是使用 ndd 命令设置以下可调参数来启用或禁用:

使用 routeadm 命令和 ifconfig 命令而不是 ndd 命令来设置 IP 转发具有以下优点:

要在系统的所有接口上启用 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)

SPARC: 转换存储缓冲区 (Translation Storage Buffer, TSB) 参数

本发行版中包括用于调优转换存储缓冲区 (Translation Storage Buffer, TSB) 的新增参数。有关 TSB 参数的信息,请参见Sun-4u 特定参数

SCTP 可调参数

本 Solaris 发行版中提供了流控制传输协议 (Stream Control Transmission Protocol, SCTP),它是一种可靠的传输协议,提供的服务与 TCP 所提供的类似。有关 SCTP 可调参数的更多信息,请参见SCTP 可调参数