我在一台服务器上运行一个网络应用。所有用户都使用这个应用程序而不是其他任我需要弄清楚每个httpd实例占用多少内存。这样我就会知道我的新服务器对X用户需要多少ram。
ps -aux命令给出了我使用的内存百分比。我在网上看到%是“可用内存”。 “可用内存”对linux意味着什么?
我找到了几篇文章解释了如何不计算linux中的内存使用量,但我找不到一个可以教会如何计算每个httpd需要多少内存的文章。请协助。
答案 0 :(得分:0)
%MEM
手册页中描述了ps
中的ps
字段:
进程的驻留集大小与物理的比率
%MEM
机器上的内存,以百分比表示。
计算每个httpd进程所需的内存并不简单 - 它将高度依赖于您的webapp本身。 httpd进程也会相互共享大量内存。
最简单的方法是测试。使用您的webapp同时使用不同数量的用户执行测试(例如,5个用户,10个用户,20个用户)并对已用内存进行采样(从-/+ buffers/cache:
行的free
行中的第一个数字开始}命令)。绘制结果,您应该能够推断出更多的用户。