gpt4 book ai didi

Linux、Apache 和 IPC

转载 作者:太空宇宙 更新时间:2023-11-04 11:16:19 25 4
gpt4 key购买 nike

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

(28)No space left on device: AH00023: Couldn't create the ldap-cache mutex

在谷歌搜索错误所在后,我发现这与 apache 信号量管理有关。我已经杀死了任何 apache 挂起的信号量,现在没问题了:

 > ipcs -s
> ipcrm <semid>

现在...我看到在 apache 启动时信号量已恢复(apache 已启动并正在运行)但一些其他信号量已由某些 php 进程创建(我认为)并具有奇怪的特权:

 > ipcs -s
key        semid      owner      perms      nsems0x00000000 0          root       600        10x00000000 32769      root       600        10x00000000 97517570   nobody     600        10x00000000 97550339   nobody     600        10x00000000 97583108   nobody     600        10x00000000 97615877   nobody     600        10x00000000 97648646   nobody     600        10x00000000 97746953   vega       0          10x00000000 97779722   vega       0          10x00000000 97878027   vega       0          10x00000000 97910796   vega       0          10x00000000 98009101   vega       0          10x00000000 98041870   vega       0          10x00000000 98140175   vega       0          10x00000000 98172944   vega       0          10x00000000 98271249   vega       0          10x00000000 98304018   vega       0          10x00000000 98402323   vega       0          10x00000000 98435092   vega       0          10x00000000 98533397   vega       0          10x00000000 98566166   vega       0          10x00000000 98664471   vega       0          10x00000000 98697240   vega       0          10x00000000 98795545   vega       0          10x00000000 98828314   vega       0          10x00000000 98926619   vega       0          10x00000000 98959388   vega       0          10x00000000 99057693   vega       0          10x00000000 99090462   vega       0          10x00000000 99188767   vega       0          10x00000000 99221536   vega       0          10x00000000 99319841   vega       0          10x00000000 99352610   vega       0          10x00000000 99450915   vega       0          10x00000000 99483684   vega       0          10x00000000 99581989   vega       0          10x00000000 99614758   vega       0          10x00000000 99713063   vega       0          10x00000000 99745832   vega       0          10x00000000 99844137   vega       0          10x00000000 99876906   vega       0          10x00000000 99975211   vega       0          10x00000000 100007980  vega       0          10x00000000 100106285  vega       0          10x00000000 100139054  vega       0          10x00000000 100237359  vega       0          10x00000000 100270128  vega       0          10x00000000 100368433  vega       0          10x00000000 100401202  vega       0          10x00000000 100499507  vega       0          10x00000000 100532276  vega       0          10x00000000 100630581  vega       0          10x00000000 100663350  vega       0          1

but when I try to know further information about a certain semaphore-id I got this error

> ipcs -m -i 100663350
ipcs: shmctl failed: Invalid argument

问题是:我怎么知道哪个进程正在创建信号量而不删除它们?我可以在不影响系统可靠性的情况下杀死所有 perms = 0 的信号量吗?

谢谢大家斯特凡诺

最佳答案

我想你要找的是

ipcs -s -i 100663350

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

关于Linux、Apache 和 IPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com