当我运行时,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 基金会的状态页面如下: