Solaris 可调参数参考手册

System V 共享内存参数

shmsys:shminfo_shmmni(Solaris 9 发行版)

在 Solaris 10 发行版中已过时。

说明

对可以创建的共享内存段数设置的系统范围限制。

数据类型

带符号整数

缺省值

100

范围

0 到 MAXINT

是否为动态

否。已装入 shminfo 结构的 shmmni 字段中。

验证

将根据装入模块时的当前可用内核内存的 25%,对支持 System V 共享内存的最大可能数量的数据结构占用的空间量进行检查。如果占用的内存过大,则尝试装入模块时会失败。

何时更改

当系统限制过低时进行更改。通常根据软件供应商的建议进行更改。

承诺级别

不稳定

shmsys:shminfo_shmmax(Solaris 9 发行版)

在 Solaris 10 发行版中已过时。

说明

可以创建的 System V 共享内存段的最大大小。此参数是指在应用程序查看其是否实际具有创建请求的内存段所需物理资源之前检查的上限。

尝试创建大小为零或大于指定值的共享内存段时将失败,并且出现 EINVAL 错误。

此参数仅指定操作系统可以接受的共享内存段大小的最大值。能否创建内存段完全取决于系统上的可用交换空间量,对于 32 位进程,还取决于要附加的内存段的进程地址空间中是否具有足够的可用空间。

数据类型

无符号长整数

缺省值

8,388,608

范围

在 32 位系统上,为 0 到 MAXUINT32;在 64 位系统上,为 0 到 MAXUINT64。

单位

字节

是否为动态

否。已装入 shminfo 结构的 shmmax 字段中。

验证

何时更改

当缺省值过低时进行更改。通常根据软件供应商的建议进行更改,但是,如果不需要限定共享内存段的大小,则将此参数设置为可能的最大值不会产生负面影响。

承诺级别

不稳定

shmsys:shminfo_shmmin(Solaris 8 发行版)

在 Solaris 9 发行版中已过时。在内核中提供此变量是出于兼容性原因,但不会再使用它。

shmsys:shminfo_shmseg(Solaris 8 发行版)

在 Solaris 9 发行版中已过时。在内核中提供此变量是出于兼容性原因,但不会再使用它。