当前位置: 技术问答>linux和unix
如何修改Solaris 9 的共享内存最大值。
来源: 互联网 发布时间:2015-10-27
本文导语: 如何修改Solaris 9 的共享内存最大值。 我的一段代码要求分配一块50M的共享内存,但在某台Solaris 9 上就是分配不出来。 在另外一台Solaris 8 上分配成功。 比较两台服务器的 /etc/system 文件发现。 solaris 9 上的 ...
如何修改Solaris 9 的共享内存最大值。
我的一段代码要求分配一块50M的共享内存,但在某台Solaris 9 上就是分配不出来。
在另外一台Solaris 8 上分配成功。
比较两台服务器的 /etc/system 文件发现。
solaris 9 上的 system 文件缺少如下设置
set shmsys:shminfo_shmmax = 2294967295
set shmsys:shminfo_shmseg = 1024
set shmmin:shminfo_shmmin = 1
set shmsys:shminfo_shmmni = 1024
set shmsys:seminfo_semmni = 1024
set shmsys:seminfo_semaem = 16384
set shmsys:seminfo_semvmx = 32767
set shmsys:seminfo_semmap = 1026
set shmsys:seminfo_semmns = 16384
set shmsys:seminfo_semmsl = 256
set shmsys:seminfo_semopm = 100
set shmsys:seminfo_semmnu = 2048
set shmsys:seminfo_semume = 256
set shmsys:seminfo_msgmni = 50
set shmsys:seminfo_msgmap = 1026
set shmsys:seminfo_msgmax = 4096
set shmsys:seminfo_msgmnb = 4096
于是添加之。谁知道添加后重新启动后,仍然分配不了50M共享内存。
请教各位。
我的一段代码要求分配一块50M的共享内存,但在某台Solaris 9 上就是分配不出来。
在另外一台Solaris 8 上分配成功。
比较两台服务器的 /etc/system 文件发现。
solaris 9 上的 system 文件缺少如下设置
set shmsys:shminfo_shmmax = 2294967295
set shmsys:shminfo_shmseg = 1024
set shmmin:shminfo_shmmin = 1
set shmsys:shminfo_shmmni = 1024
set shmsys:seminfo_semmni = 1024
set shmsys:seminfo_semaem = 16384
set shmsys:seminfo_semvmx = 32767
set shmsys:seminfo_semmap = 1026
set shmsys:seminfo_semmns = 16384
set shmsys:seminfo_semmsl = 256
set shmsys:seminfo_semopm = 100
set shmsys:seminfo_semmnu = 2048
set shmsys:seminfo_semume = 256
set shmsys:seminfo_msgmni = 50
set shmsys:seminfo_msgmap = 1026
set shmsys:seminfo_msgmax = 4096
set shmsys:seminfo_msgmnb = 4096
于是添加之。谁知道添加后重新启动后,仍然分配不了50M共享内存。
请教各位。
|
是这样改的,只要重启系统就能生效,可以用sysdef命令查看