2011-11-02 31 views
0

我有一个Web应用程序在一台服务器上运行。所有用户都使用这一个应用程序,没有别的。我需要弄清楚每个httpd实例占用多少内存。这样我就会知道我的新服务器对X用户需要多少内存。每个Apache进程占用多少?

ps -aux命令给我%使用的内存。我在网上阅读的是%超出了“可用内存”。 “可用内存”对Linux意味着什么?

我发现了几篇文章,解释如何不计算内存在Linux中的使用情况,但我找不到一个会教如何计算每个httpd需要多少内存。请协助。

+0

请注意,您可能会在系统管理员serverfault的stackoverflow的姊妹网站上得到有关此问题的良好答案。 – caf

回答

0

ps%MEM字段在ps手册页这样描述:

%MEM比进程的驻留集大小的到物理存储器 在机器上,以百分比表示。

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

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