如何修改Solaris 9 的共享内存最大值。

yaoyuhang 2005-11-04 10:08:16
我的一段代码要求分配一块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共享内存。

请教各位。
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueflame 2005-11-05
  • 打赏
  • 举报
回复
是这样改的,只要重启系统就能生效,可以用sysdef命令查看
yaoyuhang 2005-11-05
  • 打赏
  • 举报
回复
补充一下。各位可别见笑

system 文件我是用vi编辑器编辑的。
不知道对不对。
blueflame 2005-11-05
  • 打赏
  • 举报
回复
关注一下,不过可以告诉楼主的是,在 Solaris 9 中
shmsys:shminfo_shmmin
Obsolete. Variable is present in kernel for compatibility reasons but is no longer used.
shmsys:shminfo_shmseg
Obsolete. Variable is present in kernel for compatibility reasons but is no longer used.
yaoyuhang 2005-11-04
  • 打赏
  • 举报
回复
up

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧