有关RAM使用情况的Apache进程问题

所以每次我加载一个新页面,我注意到一个新的HTTPD进程打开,每次我点击一个页面,每个进程说它使用的内存在2-4.5%的任何地方。 这是否意味着每个进程都在使用2-4%的内存? 这是一个全新的服务器,目前我是服务器上唯一的服务器。

或者是否意味着所有其他的过程都在死亡,只有新的过程是活跃的。 因为只有一个进程,我的2048MB内存的4%已经是82MB了!

让我知道,因为我试图确定什么我需要牛肉我的服务器,以处理高负载的stream量。 我预计每天发布20,000个独立版本。

我目前正在运行一个Dual Quad Xeon服务器,只有2GB内存,我会尽快升级到8GB或更高。 让我知道你的build议!

谢谢

[root@D18634 log]# top | grep 'httpd' 11315 apache 15 0 362m 82m 24m R 12.3 4.1 0:03.00 httpd 11310 apache 16 0 322m 41m 21m S 5.7 2.1 0:02.98 httpd 11315 apache 15 0 362m 83m 25m S 24.3 4.1 0:03.73 httpd 11319 apache 16 0 324m 42m 20m R 1.0 2.1 0:01.85 httpd 11319 apache 16 0 362m 82m 23m R 78.5 4.1 0:04.21 httpd 11321 apache 16 0 323m 44m 23m S 35.3 2.2 0:04.13 httpd 11319 apache 15 0 361m 82m 23m S 8.3 4.1 0:04.46 httpd 11321 apache 15 0 323m 44m 23m S 35.9 2.2 0:05.21 httpd 11313 apache 15 0 324m 41m 19m S 48.6 2.1 0:03.23 httpd 11322 apache 16 0 354m 72m 20m R 11.0 3.6 0:05.11 httpd 11322 apache 16 0 354m 72m 20m S 23.9 3.6 0:05.83 httpd 11314 apache 16 0 355m 75m 22m R 18.3 3.7 0:04.64 httpd 

YOUT是正确的 – 一个Apache进程正在使用82MB的物理内存。 top(1)输出中的第二个内存列是常驻大小。 这是每个进程实际消耗的物理内存量。 看起来像你的系统上的每个Apache进程消耗大约41-82MB的RAM。 看看你的apacheconfiguration(可能是/etc/httpd/httpd.conf )并检查MaxClients指令 – 这是apache将尝试产生的最大工作数量。 乘以82MB的最坏情况的情况下,多less物理内存的Apache将尝试使用。 如果这是一个比你的系统内存更大的数字,你将耗尽你的系统内存在沉重的Apache负载。

这里有一些体面的描述,可能会有所帮助的一些Apache调整技巧 。