从linux进程表中查找apache的站点

qua*_*y32 2 linux ubuntu mod-wsgi ps apache-2.2

我正在使用 Ubuntu 服务器,当我运行时,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 开始

其中 2687 是 PID。我怎么知道我启用的网站属于那个过程?

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

Kyl*_*ith 6

默认的 MPM 是prefork,它创建(如您所见)一个预分叉的 Apache 进程,该进程正在等待连接来为请求提供服务。它不会针对不同的VirtualHost声明启动不同的流程,因此任何给定的流程都可以为您的任何站点提供服务。

由于在服务了可配置数量的请求后重新启动进程(或空闲计时器过去,并且清除了分叉),因此任何给定进程可能已从多个 VirtualHosts.

  • 也许您应该更改标题/问题或为此创建一个新问题,因为当前问题已得到解答。 (2认同)