2011-11-02 30 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:行的第一個數字開始)。繪製結果,你應該能夠推斷更多的用戶。