如何查看哪个Web应用程序正在消耗资源

我在某种程度上是sysAdmin的新手。

我有一个专用服务器@Mediatemple,他们不支持我在这个问题上。

到目前为止,我有一个MySQL昂贵的查询问题,我find了一种方法来确定哪个PHP应用程序正在查询我们不需要的大量数据。

我现在的问题是,我可以做一个“ PS辅助 ”,我可以看到一个“ httpd ”服务比其他人更耗费CPU和内存 ,但我找不出哪个虚拟主机或应用程序正在做这件事。

那么有没有办法从HTTPD过程中找出哪个应用程序正在造成这种情况。

PS我们的操作系统是带有Apache2和PHP5的CentOS 5.x。

你可以检查你的access.log来查看最需要的URL。

如果你需要实时信息,你应该configurationmod_status 。 它告诉你什么查询apache目前正在处理。

您可以使用New Relic并设置newrelic_set_appname (string)以便每个应用程序都将提供性能指标。