#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
команды). Постройте график результатов, и вы сможете экстраполировать их на большее число пользователей.