ubuntu 100% CPU 负载来自 apache

ubuntu 100% CPU 负载来自 apache

我的 Ubuntu 服务器由于 Apache 导致 CPU 使用率达到 100%。实际上,服务器上只有少数页面从未有人访问过。这是什么原因造成的?我该如何找出原因?

提前致谢

在此处输入图片描述

vmstat 2

在此处输入图片描述

工人 在此处输入图片描述

答案1

除非我遗漏了什么,否则您的帖子并没有显示您的 Ubuntu 的 CPU 使用率为 100%。

它确实显示高负载。这意味着队列中有很多东西在等待。这可能是由很多原因造成的,通常是磁盘 IO 负载过重,但也可能是由其他原因造成的,例如 CPU 瓶颈和网络 IO。我猜你的 Web 服务器受到了严重影响,并且没有调整以处理负载。

我将从两件事开始 - 运行类似“sudo vmstat 2”的程序来查看正在使用的 CPU 数量,以及内存、交换(我怀疑这不是问题)和带宽。

我还会查看 Apache 日志,看看是否有机器人之类的东西访问了您的网站。

您可以通过减少 Apache 工作程序的数量(以及进行其他调整)来减轻负载,但如果 Apache 处于某种 DoS 或同等攻击之下,减少工作程序可能会导致尝试使用 Apache 的人出现中断。

相关内容