Linux中的IPC參數更改
經常在創建消息隊列呢,報錯No space left on device。
這時,可以通過修改MSGMNI這個參數來解決。
MSGMNI--- 這個參數決定了系統中同時運行的最大的message queue的個數。
MSGMNI:/proc/sys/kernel/msgmni文件中定義了該值;
作用:該值定義了消息隊列的最大長度;要使db2(7.1版)正常運行,其最小值為128;
對於高負荷的DB2服務器,可將該值調整為 >= 1024;
調諧:對於2.4.6版本的內核,其缺省值為16;可用以下兩種方法改變該值
(1)如果只是臨時變動,在命令行輸入
bash# sysctl -w kernel.msgmni=128
(2) 如果要在系統啟動時改變該值,可在/etc/sysctl.conf文件中加入以下幾句:
# Sets maximum number of message queues to 128
# Set this to 1024 or higher on production systems
kernel.msgmni = 128
(用ipcs -l 命令來查看當前ipc 參數的各種設置)
P.S.
另外幾個參數,
kernel.msgmni
kernel.msgmax
kernel.msgmnb