Apache “httpd” процесс, используя всю мою память серверов

Транспортный Сервер Apache является прокси HTTP 1.1, и передняя сторона и бэкенд, как я вспоминаю. Также кэш и статический веб-сервер.

9
задан 17 July 2012 в 22:08
2 ответа

Как сказано в HTTP500, вам, вероятно, не стоит беспокоиться об этом, если только машина действительно не задыхается. Взгляните на Help! Linux съел мою оперативную память! . Это не совсем аналогичная ситуация, поскольку у вас есть процессы, а не буферы, использующие оперативную память, но это не так уж и далеко: физическая оперативная память вашего компьютера - это ресурс, который должен использоваться либо с буферами ядра, либо с резервными рабочими процессами Apache для оперативной обработки входящих Запросы. Если вы не используете ОЗУ, вы переплатили за размер вашего компьютера.

В любом случае, если вы хотите поиграть с настройками MPM, документация Apache находится по адресу http://httpd.apache.org/ docs / current / mod / prefork.html

Возможно, вы можете уменьшить количество MinSpareServers, StartServers и т. д., поскольку вы заявили, что посещаемость сайта низкая.

8
ответ дан 2 December 2019 в 22:30

Linux, использующий всю вашу память, является нормальным явлением, память, которая в противном случае не используется, повторно используется как дисковый кеш. см .: linux съел мою память

Вы можете убедиться в этом, посмотрев на вывод free -m и ожидая увидеть что-то вроде этого:

             total       used       free     shared    buffers     cached
Mem:          7889       6887        101          0        106       2307
-/+ buffers/cache:       5373       3416
Swap:         1903         17       1886

строка +/- буферы / кеш тот, который вам нужен. Он добавляет кэшируемую оперативную память для освобождения, чтобы вы могли лучше понять, сколько памяти действительно доступно. В этом случае обращайте внимание на номер 3416, а не на 101.

4
ответ дан 2 December 2019 в 22:30

Теги

Похожие вопросы