大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
cat /proc/sys/kernel/sem
250 32000 32 128
或者
ipcs -ls
创新互联公司自2013年起,先为互助等服务建站,互助等地企业,进行企业商务咨询服务。为互助企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
我机器上的信号队列arrays
ipcs -a | wc -l
144
144>128 为什么超了,这个我也不懂,但是我的openmanage插件一直超时,而且无法启动,无法停止,真TM的 查这个问题花了我好长时间
首先 介绍下kernel.sem这4个参数的意义
cat /proc/sys/kernel/sem
250 32000 32 128
250 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 -l
90 查看当前nagios用户信号数量
然后把它全清理掉。
ipcs -a | grep nagios | awk '{print $2}' | xargs -n1 ipcrm -s 关于ipcs和ipcrm这2个命令的解释网上很多,我就不再说了
ipcs -a | grep nagios | wc -l
全部清理掉后,重启应用 比如
/opt/dell/srvadmin/sbin/srvadmin-services.sh stop
ipcs用法
ipcs -a 是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息
ipcs -m 打印出使用共享内存进行进程间通信的信息
ipcs -q 打印出使用消息队列进行进程间通信的信息
ipcs -s 打印出使用信号进行进程间通信的信息
ipcs -t 输出信息的详细变化时间
ipcs -p 输出ipc方式的进程ID
ipcs -c 输出ipc方式的创建者/拥有者
ipcs -u 输出当前系统下ipc各种方式的状态信息(共享内存,消息队列,信号)
ipcrm用法
-m SharedMemory id 删除共享内存标识 SharedMemoryID。与 SharedMemoryID 有关联的共享内存段以及数据结构都会在最后一次拆离操作后删除。
-M SharedMemoryKey 删除用关键字 SharedMemoryKey 创建的共享内存标识。与其相关的共享内存段和数据结构段都将在最后一次拆离操作后删除。
-q MessageID 删除消息队列标识 MessageID 和与其相关的消息队列和数据结构。
-Q MessageKey 删除由关键字 MessageKey 创建的消息队列标识和与其相关的消息队列和数据结构。
-s SemaphoreID 删除信号量标识 SemaphoreID 和与其相关的信号量集及数据结构。
-S SemaphoreKey 删除由关键字 SemaphoreKey 创建的信号标识和与其相关的信号量集和数据结构。
ipcrm -m 18602