运行在同一台服务器上的9个apache进程:这是正常的吗?

我注意到我的Ubuntu 10.04服务器变得非常慢。 看来,使用大部分内存的nTop存在问题。 我可以在重新启动服务器之后卸载它,因为直到那时它才响应。
但一旦卸载,我发现很多内存被许多Apache进程使用。 由于我的服务器运行webmin我猜这是正常的,至less有两个不同的Apache正在运行,但我不明白为什么我有这么多的进程:

698 mysql 147100 kB /usr/sbin/mysqld 1117 clamav 123380 kB /usr/sbin/clamd 8191 root 113148 kB clamscan --no-summary --stdout - 8211 root 108740 kB clamscan --no-summary --stdout - 720 bind 87288 kB /usr/sbin/named -u bind 1655 www-data 61132 kB /usr/sbin/apache2 -k start 1656 www-data 61132 kB /usr/sbin/apache2 -k start 1657 www-data 61132 kB /usr/sbin/apache2 -k start 1658 www-data 61132 kB /usr/sbin/apache2 -k start 1659 www-data 61132 kB /usr/sbin/apache2 -k start 1680 www-data 61132 kB /usr/sbin/apache2 -k start 1726 www-data 61132 kB /usr/sbin/apache2 -k start 1759 www-data 61132 kB /usr/sbin/apache2 -k start 1573 root 60616 kB /usr/sbin/apache2 -k start 798 postgres 45184 kB postgres: autovacuum launcher process 767 postgres 45048 kB /usr/lib/postgresql/8.4/bin/postgres -D /var/lib/postgresql/8.4/main -c config_f ... 796 postgres 45048 kB postgres: writer process 797 postgres 45048 kB postgres: wal writer process 1594 www-data 39588 kB /usr/sbin/apache2 -k start 

你认为这是正常的吗?

对于一般的Apache安装(使用称为“预分叉”的系统)来说,这是完全正常的。 每个进程都会处理一个入站请求。 并发请求的数量与使用的内存之间的平衡是扩展Apache的一个重要部分。

On * nix httpd衍生出多个进程来处理请求,并且他们共享大部分相同的内存,直到他们实际上这样做。 所以是的,这是正常的。