此功能是 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 文件中,则会被注释掉。
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
有关使用新的资源控制的更多信息,请参见System V IPC 和其他资源控制。