0

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

ps -aux 命令给了我使用的内存百分比。我在网上读到 % is out of "available memory"。“可用内存”对 linux 意味着什么?

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

4

1 回答 1

0

在手册页中对 in的%MEM字段进行了ps描述:ps

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

计算每个 httpd 进程所需的内存并不简单——它在很大程度上取决于你的 webapp 本身。httpd 进程也将相互共享大量内存。

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

于 2011-11-03T04:12:44.223 回答