每个apache进程占用了多少?

时间:2011-11-02 16:55:10

标签: linux memory-management apache system-administration

我在一台服务器上运行一个网络应用。所有用户都使用这个应用程序而不是其他任我需要弄清楚每个httpd实例占用多少内存。这样我就会知道我的新服务器对X用户需要多少ram。

ps -aux命令给出了我使用的内存百分比。我在网上看到%是“可用内存”。 “可用内存”对linux意味着什么?

我找到了几篇文章解释了如何不计算linux中的内存使用量,但我找不到一个可以教会如何计算每个httpd需要多少内存的文章。请协助。

1 个答案:

答案 0 :(得分:0)

%MEM手册页中描述了ps中的ps字段:

  进程的驻留集大小与物理的比率

%MEM   机器上的内存,以百分比表示。

计算每个httpd进程所需的内存并不简单 - 它将高度依赖于您的webapp本身。 httpd进程也会相互共享大量内存。

最简单的方法是测试。使用您的webapp同时使用不同数量的用户执行测试(例如,5个用户,10个用户,20个用户)并对已用内存进行采样(从-/+ buffers/cache:行的free行中的第一个数字开始}命令)。绘制结果,您应该能够推断出更多的用户。