修改消息隊列大小:
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