Сколько занимает каждый процесс apache?

#linux #memory-management #apache #system-administration

#linux #управление памятью #apache #система-администрирование

Вопрос:

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

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

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

Комментарии:

1. Обратите внимание, что вы можете получить хорошие ответы на этот вопрос на дочернем сайте stackoverflow для системных администраторов serverfault.

Ответ №1:

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

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

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

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