修改消息隊列大小:
root:用戶: /etc/sysctl.conf?
kernel.msgmnb =4203520
#kernel.msgmnb =3520
kernel.msgmni = 2878
保存后需要執行 sysctl -p ,然后重建所有消息隊列
ipcs -q?? :? 顯示所有的消息隊列
ipcs -qt :?? 顯示消息隊列的創建時間,發送和接收最后一條消息的時間
mas@[172.16.9.38:/mas]$ ipcs -qt
------ Message Queues Send/Recv/Change Times --------
msqid??? owner????? send???????????????? recv???????????????? change?????????????
65536??? mas??????? Not set????????????? Not set????????????? May 15 15:56:39????
98305??? mas??????? May 15 15:59:22????? May 15 15:59:22????? May 15 15:56:39????
ipcs -qp:??? 顯示往消息隊列中放消息和從消息隊列中取消息的進程ID
mas@[172.16.9.38:/mas]$ ipcs -qp
------ Message Queues PIDs --------
msqid????? owner????? lspid????? lrpid????
65536??? mas???????????? 0???????? 0
98305??? mas???????? 21941???? 21941
ipcs -q -i? msgid:? 顯示該消息隊列結構體中的消息信息:
mas@[172.16.9.38:/mas]$ ipcs -q -i 98305
Message Queue msqid=98305
uid=512 gid=500 cuid=512??????? cgid=500??????? mode=0600
cbytes=0??????? qbytes=4203520? qnum=0? lspid=21941???? lrpid=21941
send_time=Thu May 15 16:00:19 2008?
rcv_time=Thu May 15 16:00:19 2008?
change_time=Thu May 15 15:56:39 2008
ipcs -ql :???? 顯示消息隊列的限制信息:
mas@[172.16.9.38:/mas]$ ipcs -ql
------ Messages: Limits --------
max queues system wide = 2878?????????????? //最大進程數
max size of message (bytes) = 8192???????? //隊列中最大消息長度
default max size of queue (bytes) = 4203520