標籤:
首先介紹下kernel.sem 這個參數
cat /proc/sys/kernel/sem250 32000 32 128或者ipcs -ls------ Semaphore Limits --------max number of arrays = 128max semaphores per array = 250max semaphores system wide = 32000max ops per semop call = 32semaphore max value = 32767我機器上的訊號隊列arrays ipcs -a | wc -l144144>128 為什麼超了,這個我也不懂,但是我的openmanage外掛程式一直逾時,而且無法啟動,無法停止,真TM的 查這個問題花了我好長時間
首先 介紹下kernel.sem這4個參數的意義
cat /proc/sys/kernel/sem250 32000 32 128250 SEMMSL max semaphores per array 訊號集容納最大訊號數量 32000 SEMMNS max semaphores system wide 所有訊號的最大數量32 SEMOPM max ops per semop call 調用單個訊號集中最大訊號數量128 SEMMNI max number of arrays 訊號集的最大值
這個是網上找的,不過感覺不太對,按照我們的思路來
首先
max semaphores per array
max number of arrays
這2個參數肯定是不夠的,我們先調高一點
echo "500 641280 500 500" > /proc/sys/kernel/sem
調整完了
我們利用
ipcs -a | grep nagios | wc -l90 查看當前nagios使用者訊號數量
然後把它全清理掉。
ipcs -a | grep nagios | awk ‘{print $2}‘ | xargs -n1 ipcrm -s 關於ipcs和ipcrm這2個命令的解釋網上很多,我就不再說了
ipcs -a | grep nagios | wc -l0
全部清理掉後,重啟應用 比如
/opt/dell/srvadmin/sbin/srvadmin-services.sh stop
kernel.sem訊號量參數調優,以及ipcs訊號量隊列查詢