从 /etc/system 中除去以下内核参数或者将其注释掉。
semsys:seminfo_semmap
semsys:seminfo_semmns
semsys:seminfo_semmnu
semsys:seminfo_semume
shmsys:shminfo_shmmin
shmsys:shminfo_shmseg
以下过时 IPC 可调整项替换为其资源控件(带有新的缺省值):
semsys:seminfo_semmsl
semsys:seminfo_semmni
shmsys:shminfo_shmmax
shmsys:shminfo_shmmni
与 Solaris 10 上的上述四个 IPC 可调整项相关的资源控件名称的缺省值为:
process.max-sem-nsems 512
project.max-sem-ids 128
project.max-shm-memory 1/4 of physical memory
project.max-shm-ids 128
project.max-shm-memory 资源控件限制一个项目的共享内存的总量。之前,shmsys:shminfo_shmmax 参数限制单个共享内存段的大小。
在启用了区域的系统上,将在区域配置中指定区域范围的资源控件。请参阅 rctladm(1m) 联机帮助页,获取有关可用资源控件的更多信息。
如果您在同一个 Solaris 10 主机上创建和启动多个 Informix® 服务器时发生问题,并且收到共享内存创建错误,请尝试调整 project.max-shm-memory 内核参数的缺省项目值。
# prctl -n project.max-shm-memory -i project default
Informix 正在缺省项目下运行。
# prctl <oninit pid>
# prctl -n project.max-shm-memory -r -v 64gb -i project default
备选方法是使用 projmod 命令来修改 /etc/project(项目信息文件的本地源)中 project.max-shm-memory 的属性值:
# projmod -a -K 'project.max-shm-memory=(priv,64GB,deny)' default