我如何才能知道每个 Apache 站点使用的内存量?

我如何才能知道每个 Apache 站点使用的内存量?

当我运行时,ps aux我得到以下进程表http://pastebin.com/NJsASBek显示了每个子进程使用了​​多少内存。我们可以看到 apache 进程显示如下:

www-data 26487 0.0 0.9 245476 14920 ? Sl 17:32 0:00 /usr/sbin/apache2 -k start

其中 2687 是 PID,但我不知道它是属于 foo1.domain.com 还是 foo2.domain.com 或 fooX.domain.com 等...

我如何知道显示的 PID 是哪个站点(例如 ServerName)?

这是我的 Apache 站点的定义http://pastebin.com/mcew79sH当然,如果需要的话,我愿意编辑我的 apache 网站。

答案1

使用:

WSGIDaemonProcess foo display-name=%{GROUP}

当您使用“ps”时,mod_wsgi 守护进程组进程将显示为“(wsgi:foo)”。

但是,当您有多个主机别名映射到同一个守护进程组时,您将无法区分每个主机别名的贡献有多大,因为所有主机别名都由同一个进程处理。

答案2

给定的 Apache 工作器不与任何特定虚拟主机关联。

如果您想要了解 Apache 正在执行的操作(包括资源使用情况)的更多详细信息,您应该打开 Apache 的状态页面并查看扩展状态信息:

http://articles.slicehost.com/2010/3/26/enabling-and-using-apache-s-mod_status-on-ubuntu

例如,Apache 基金会的状态页面如下:

http://www.apache.org/server-status

相关内容