在Linux中,当我使用PS命令时,为什么我会看到多个www数据行?

我有一个使用Ubuntu 9.10,apache2,mysql5和php5的LAMP服务器。

当我通过shell以root身份login时,我运行一个“ps aux”命令并看到如下所示的内容

www-data 3151 0.1 4.3 220024 31032 ? S 12:22 0:00 /usr/sbin/apache2 -k start www-data 3153 0.2 3.6 214776 26020 ? S 12:22 0:01 /usr/sbin/apache2 -k start www-data 3162 0.3 5.1 225060 36920 ? S 12:26 0:01 /usr/sbin/apache2 -k start www-data 3163 0.1 4.1 218872 29664 ? S 12:26 0:00 /usr/sbin/apache2 -k start 

我如何看到www数据的多行? 每行代表我的网站上的实际用户?

我有时会遇到内存问题,所以我试图确定这些www数据统计是否相关。

在大多数Linux发行版中,Apache默认使用preforking worker模块。 这产生了多个进程,每个进程处理一些请求。

Apache保留了许多进程,并等待减less延迟/分配新进程的开销 – 这些是你在ps中看到的额外的行。

您看到的过程不直接映射1:1到用户/请求。

http://httpd.apache.org/docs/2.2/mod/prefork.html涵盖了更多的细节。

要检查在Ubuntu / Debian上使用哪个工作模块,请运行apache2 -V并查找APACHE_MPM_DIR行。 或者运行dpkg -l | grep apache dpkg -l | grep apache – 每个MPM是一个不同的包。

Apache运行几个进程。 有关更多详细信息,请阅读http://httpd.apache.org/docs/2.2/mpm.html