Назад | Перейти на главную страницу

Что могло заставить мой Linux-сервер (VPS) постоянно использовать больше памяти?

У меня есть VPS под управлением CentOS с некоторыми сайтами PHP. Уже несколько недель он работает нормально.

В последнее время он стал все медленнее и медленнее (как при использовании веб-сайта, так и при входе в систему через SSH). Я определил, что он постоянно использует все больше и больше памяти, пока не исчерпает себя, затем мне нужно перезагрузить его, использование памяти снова уменьшается, но затем постоянно снова увеличивается.

Что может быть причиной этого и как я могу его проанализировать / решить?

вот мой топ:

Во время запуска вы можете нажать M (заглавная m) для сортировки по использованию памяти. Вы можете посмотреть, что там использует больше всего памяти.

Если проблема в Apache, вы можете обойти утечку памяти, установив или уменьшив параметр MaxRequestsPerChild. Это убьет рабочий процесс Apache после того, как он обработает указанное количество запросов.

У любой программы может происходить утечка памяти; Лучше всего запускать sysstat (sar) через регулярные промежутки времени через cron для периодического сбора информации о процессе, а затем смотреть на потребление памяти всеми вашими процессами с течением времени и видеть, какие из них растут (или если есть больше процессов со временем).