Solaris 可调参数参考手册

System V 消息队列参数

msgsys:msginfo_msgmni(Solaris 9 发行版)

在 Solaris 10 发行版中已过时。

说明

可以创建的最大消息队列数。

数据类型

带符号整数

缺省值

50

范围

0 到 MAXINT

是否为动态

否。已装入 msginfo 结构的 msgmni 字段中。

验证

何时更改

msgget(2) 调用返回错误 ENOSPC 时或者根据软件供应商的建议进行更改。

承诺级别

不稳定

msgsys:msginfo_msgtql(Solaris 9 发行版)

在 Solaris 10 发行版中已过时。

说明

可以创建的最大消息数。如果 msgsnd 调用尝试超过此限制,则请求会被延迟直到消息标题可用为止。或者,如果请求设置了 IPC_NOWAIT 标志,则请求会失败,并且出现错误 EAGAIN

数据类型

带符号整数

缺省值

40

范围

0 到 MAXINT

是否为动态

否。已装入 msginfo 结构的 msgtql 字段中。

验证

何时更改

msgsnd() 调用阻止或返回错误 EGAIN 时或者根据软件供应商的建议进行更改。

承诺级别

不稳定

msgsys:msginfo_msgmnb(Solaris 9 发行版)

在 Solaris 10 发行版中已过时。

说明

任一消息队列中可存在的最大字节数。

数据类型

无符号长整数

缺省值

4096

范围

0 到物理内存量

单位

字节

是否为动态

否。已装入 msginfo 结构的 msgmnb 字段中。

验证

何时更改

msgsnd() 调用阻止或返回错误 EGAIN 时或者根据软件供应商的建议进行更改。

承诺级别

不稳定

msgsys:msginfo_msgssz(Solaris 9 发行版)

在 Solaris 10 发行版中已删除。

说明

指定系统用于管理消息缓冲区空间的块大小。

数据类型

带符号整数

缺省值

40

范围

0 到 MAXINT

是否为动态

否。已装入 msginfo 结构的 msgtql 字段中。

验证

将为了支持消息和队列而创建的最大数量的数据结构所占的空间与装入模块时的可用内核内存的 25% 进行比较。如果数据结构数过大,则会拒绝装入消息队列模块,并且功能不可用。此计算包括可能由消息占用的空间。仅当首次装入模块时,才会出现这种情况。

何时更改

当缺省值不够时进行更改。通常根据软件供应商的建议进行更改。

承诺级别

过时

msgsys:msginfo_msgmap(Solaris 9 发行版)

在 Solaris 10 发行版中已删除。

说明

系统支持的消息数。

数据类型

带符号整数

缺省值

100

范围

0 到 MAXINT

是否为动态

验证

将为了支持消息和队列而创建的最大数量的数据结构所占的空间与装入模块时的可用内核内存的 25% 进行比较。如果数据结构数过大,则会拒绝装入消息队列模块,并且功能不可用。此计算包括可能由消息占用的空间。仅当首次装入模块时,才会出现这种情况。

何时更改

当缺省值不够时进行更改。通常根据软件供应商的建议进行更改。

承诺级别

过时

msgsys:msginfo_msgseg(Solaris 9 发行版)

在 Solaris 10 发行版中已删除。

说明

系统用作可用消息内存池的 msginfo_msgssz 段数。可用于消息的总内存为 msginfo_msgseg * msginfo_msgssz

数据类型

带符号短整数

缺省值

1024

范围

0 到 32,767

是否为动态

验证

将为了支持消息和队列而创建的最大数量的数据结构所占的空间与装入模块时的可用内核内存的 25% 进行比较。如果数据结构数过大,则会拒绝装入消息队列模块,并且功能不可用。此计算不包括可能由消息占用的空间。仅当首次装入模块时,才会出现这种情况。

何时更改

当缺省值不够时进行更改。通常根据软件供应商的建议进行更改。

承诺级别

过时

msgsys:msginfo_msgmax(Solaris 9 发行版)

在 Solaris 10 发行版中已删除。

说明

System V 消息的最大大小。

数据类型

无符号长整数

缺省值

2048

范围

0 到物理内存量

单位

字节

是否为动态

否。已装入 msginfo 结构的 msgmax 字段中。

验证

何时更改

msgsnd(2) 调用返回错误 EINVAL 时或者根据软件供应商的建议进行更改。

承诺级别

不稳定