为什么apache2进程吃这么多的CPU?

这是我输出的最好的照片。 在这里输入图像说明

基本上我的网站挂起和服务器需要重新启动一次4-5小时…我认为,MySQL是问题,所以我禁用了一些困难的查询,但我仍然看到问题在Apache …

有没有办法找出为什么我的Apache进程吃这么多的CPU?

你还没有说过这个运行的前叉还是线程化的。 也不是什么在运行 – 例如PHP。

您可以尝试抓取一个核心文件,并在gdb中查看堆栈跟踪,或者logging%D并查找需要很长时间才能完成的操作,这可能会提供一些线索 – 但是如果您提供了有关所获得内容的更多信息设置它可能会有所帮助。

事实上,apache实例占用了所有的CPU,同时也使用了很多内存点来编写糟糕的代码。 在黑暗中进行狂野的刺探 – 这可能是一个用过程中的语言读取太多数据的错误的查询。