linux、Apache&;ipcs

linux、Apache&;ipcs,linux,semaphore,ipcs,Linux,Semaphore,Ipcs,昨晚我的apache服务器因错误而崩溃: (28)No space left on device: AH00023: Couldn't create the ldap-cache mutex 在谷歌搜索错误所在后,我发现这与apache信号量管理有关。我已经杀死了所有apache挂起的信号量,现在一切正常: > ipcs -s > ipcrm <semid> 问题是: 我如何知道哪个进程在不删除信号量的情况下创建信号量? 我是否可以在不影响系统可靠性的情况下终止所

昨晚我的apache服务器因错误而崩溃:

(28)No space left on device: AH00023: Couldn't create the ldap-cache mutex
在谷歌搜索错误所在后,我发现这与apache信号量管理有关。我已经杀死了所有apache挂起的信号量,现在一切正常:

 > ipcs -s
 > ipcrm <semid>
问题是: 我如何知道哪个进程在不删除信号量的情况下创建信号量? 我是否可以在不影响系统可靠性的情况下终止所有perms=0的信号量

谢谢大家,,
斯蒂法诺我想你要找的是

ipcs -s -i 100663350
-m
标志用于描述“共享内存段”。
-s
标志用于“信号量数组”。
由于您最初调用的是
ipcs-s
,因此第二列列出了“semid”,这些值可以传递给
ipcs-s-i

输出有什么奇怪之处?用户nobody或用户vega?奇怪之处在于用户“vega”,因为apache守护进程使用“nobody”,在启动时正确分配(至少)5个信号量。我不确定您试图实现什么,但请检查进程表,查看用户vega是否有任何奇怪之处。谢谢@son_of_fire,但我无法理解这是否以及是什么(或者至少如何知道)信号量和创建它的进程之间的关系。 key semid owner perms nsems 0x00000000 0 root 600 1 0x00000000 32769 root 600 1 0x00000000 97517570 nobody 600 1 0x00000000 97550339 nobody 600 1 0x00000000 97583108 nobody 600 1 0x00000000 97615877 nobody 600 1 0x00000000 97648646 nobody 600 1 0x00000000 97746953 vega 0 1 0x00000000 97779722 vega 0 1 0x00000000 97878027 vega 0 1 0x00000000 97910796 vega 0 1 0x00000000 98009101 vega 0 1 0x00000000 98041870 vega 0 1 0x00000000 98140175 vega 0 1 0x00000000 98172944 vega 0 1 0x00000000 98271249 vega 0 1 0x00000000 98304018 vega 0 1 0x00000000 98402323 vega 0 1 0x00000000 98435092 vega 0 1 0x00000000 98533397 vega 0 1 0x00000000 98566166 vega 0 1 0x00000000 98664471 vega 0 1 0x00000000 98697240 vega 0 1 0x00000000 98795545 vega 0 1 0x00000000 98828314 vega 0 1 0x00000000 98926619 vega 0 1 0x00000000 98959388 vega 0 1 0x00000000 99057693 vega 0 1 0x00000000 99090462 vega 0 1 0x00000000 99188767 vega 0 1 0x00000000 99221536 vega 0 1 0x00000000 99319841 vega 0 1 0x00000000 99352610 vega 0 1 0x00000000 99450915 vega 0 1 0x00000000 99483684 vega 0 1 0x00000000 99581989 vega 0 1 0x00000000 99614758 vega 0 1 0x00000000 99713063 vega 0 1 0x00000000 99745832 vega 0 1 0x00000000 99844137 vega 0 1 0x00000000 99876906 vega 0 1 0x00000000 99975211 vega 0 1 0x00000000 100007980 vega 0 1 0x00000000 100106285 vega 0 1 0x00000000 100139054 vega 0 1 0x00000000 100237359 vega 0 1 0x00000000 100270128 vega 0 1 0x00000000 100368433 vega 0 1 0x00000000 100401202 vega 0 1 0x00000000 100499507 vega 0 1 0x00000000 100532276 vega 0 1 0x00000000 100630581 vega 0 1 0x00000000 100663350 vega 0 1
> ipcs -m -i 100663350
ipcs: shmctl failed: Invalid argument
ipcs -s -i 100663350