![Apache2 在正常重启后需要 100% CPU](https://linux22.com/image/673421/Apache2%20%E5%9C%A8%E6%AD%A3%E5%B8%B8%E9%87%8D%E5%90%AF%E5%90%8E%E9%9C%80%E8%A6%81%20100%25%20CPU.png)
操作系统:Debian 8.2,Apache:Apache/2.4.10 (Debian)
两天前,我的 apache2 在晚上“突然”开始以 100% 的 CPU 运行。然后进程没有停止,我kill -9
早上运行它来停止它。service apache2 stop
停止实例不起作用。
我想这一切都是从我在机器上安装 kolab (kolab.org) 时开始的。我之前也安装过 owncloud,并进行过一些较小的安装。除此之外,Debian 安装几乎是“全新的”。但它是在安装 kolab 后的晚上开始的。
问题似乎是由早上 6 点的一次正常重启引发的。至少日志暗示了这一点。
如果我手动执行:apachectl -k graceful
我会得到这个 apache2 进程在 100% CPU 上运行。
service apache2 restart
不会引发此问题!
我不知道如何进一步找到问题。
答案1
这类问题的问题在于,问答不适用于远程诊断。你基本上是在互联网上扔了一堆信息,然后大喊救命!你试图迫使我们进入技术支持模式,并通过一系列反向问答来指导你,直到我们能帮你诊断出问题。这不是问答,而且该平台不是为此设计的,也不能很好地应对。
您应该学会帮助自己执行基本的诊断步骤并收集信息,以便做出明智的决定。最好的情况是,您将能够自己解决问题。最坏的情况是,您将能够以更有针对性的方式在此处展示您的发现。
你应该使用科学的方法来帮助解决问题。我要做的第一件事就是列出我在基本操作系统之外安装和配置的东西。您已经这样做了,甚至怀疑其中一个组件。
删除/禁用您怀疑的组件并运行一些测试。
如果问题消失,则表明有问题的组件已知,并且您可以将正在进行的测试重点放在该组件上。
如果问题仍然存在,则禁用/删除另一个组件。根据需要重复上述操作。
答案2
https://issues.kolab.org/show_bug.cgi?id=5225
如果您仔细阅读,您会发现 Kolab 不支持 Debian 的 apache2。这可能是您的问题吗?症状听起来很相似。
答案3
我安装了 Owncloud,并且我的服务器运行良好,然后突然它占用了我的整个系统,不仅仅是 apache,还包括我的机器必须自行关闭的所有东西。
问题是我对 Owncloud 做了一些操作,导致错误。但问题不在于错误,而在于日志文件。日志文件变得太大,以至于监控日志的系统崩溃了。
看看你的日志是否正在轮换。