Solaris 10 新增功能

System V IPC 配置

此功能是 Software Express 试点计划中的新增功能。Solaris 10 3/05 发行版中也包含此功能。

在 Solaris 软件中,所有 System V IPC 功能不是自动配置的,就是可通过资源控制来控制。这些功能可以是共享的内存、信息队列或信号。通过资源控制,可以在本地系统或名称服务环境中,基于每个项目或每个用户来配置 IPC 设置。在以前的 Solaris 发行版中,IPC 功能由可调内核参数来控制。要更改这些功能的缺省值,必须修改 /etc/system 文件然后重新引导系统。由于 IPC 功能现在是通过资源控制来控制的,因此可以在系统运行过程中修改其配置。以前,许多应用程序要求系统优化才能正常工作,但是现在,无需优化系统这些应用程序即可运行,因为缺省资源增加了,而且资源是自动分配的。

下表列出了目前已废弃的 IPC 可调参数(《Solaris Tunable Parameters Reference Manual》中有相关的介绍)和相应的替代资源控制。

资源控制 

已废弃的可调参数 

原有的缺省值 

最大值 

新的缺省值 

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 文件中,则会被注释掉。

有关使用新的资源控制的更多信息,请参见System V IPC 和其他资源控制