嗨,从周一早上开始,我的 Apache 服务器就开始使用 100% 的 CPU,所有站点的响应速度都很慢。我知道同时使用 Windows Server 2003 和 Apache 服务器不是一个好主意,但我不得不使用 Windows。我尝试使用 Apache 状态检查状态,但它没有显示哪个进程使用了多少 CPU(我的 Apache 状态报告中没有 CPU 使用率列)。根据 Apache 状态,我收到的请求大多是 2-3 个/秒。我的服务器是 VDS(IBM 刀片服务器),具有 1 GB 内存和 40 GB 硬盘。上周六我没有遇到任何问题,一切都从早上开始,请帮我找出问题所在。我可以使用什么工具来找出问题所在。
答案1
您说得对,这不正常。为了诊断此类问题,我在 Windows 下的第一条诊断方法是结合使用 Procmon 和 Process Explorer,它们都是 Sysinternals 套件中的免费工具。
在 Google 上搜索 Sysinternals,然后从 Microsoft 下载该套件。Procmon 将告诉您哪些进程正在访问文件系统中的哪些项目以及注册表中的哪些键,而 Process Explorer 就像是强化版的任务管理器。此外,Sysinternals 套件还包含许多其他方便的附加功能。
这些工具并不总能指出问题所在,但它们可能帮助您缩小问题的范围。