Сколько занимает каждый процесс apache? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть одно веб-приложение, работающее на одном сервере.Все пользователи используют это одно приложение и ничего больше.Мне нужно выяснить, сколько памяти занимает каждый экземпляр httpd.Таким образом, я буду знать, сколько оперативной памяти понадобится моему новому серверу для пользователей X.

команда ps -aux дает мне% используемой памяти.Я читал в Интернете, что% не хватает «доступной памяти».Что означает «доступная память» для linux?

Я нашел несколько статей, в которых объясняется, как не рассчитывать использование памяти в linux, но я не смог найти ту, которая научила бы подсчитывать, сколько памяти требуется каждому httpd.Пожалуйста, помогите.

1 Ответ

0 голосов
/ 03 ноября 2011

Поле %MEM в ps описано таким образом на справочной странице ps:

%MEM Отношение размера резидентного набора процесса к физической памяти на машине,выражается в процентах.

Вычисление памяти, необходимой каждому процессу httpd, не является простым - оно будет сильно зависеть от самого вашего веб-приложения.Процессы httpd также будут совместно использовать друг с другом значительные объемы памяти.

Простейшим способом будет тестирование.Выполните тесты с различным числом пользователей, одновременно использующих ваше веб-приложение (например, 5 пользователей, 10 пользователей, 20 пользователей) и выберите использованную память (по первому числу в строке -/+ buffers/cache: в выводе команды free).Составьте график результатов, и вы сможете экстраполировать на большее число пользователей.

...