У меня есть VPS под управлением CentOS с некоторыми сайтами PHP. Уже несколько недель он работает нормально.
В последнее время он стал все медленнее и медленнее (как при использовании веб-сайта, так и при входе в систему через SSH). Я определил, что он постоянно использует все больше и больше памяти, пока не исчерпает себя, затем мне нужно перезагрузить его, использование памяти снова уменьшается, но затем постоянно снова увеличивается.
Что может быть причиной этого и как я могу его проанализировать / решить?
вот мой топ:
Во время запуска вы можете нажать M (заглавная m) для сортировки по использованию памяти. Вы можете посмотреть, что там использует больше всего памяти.
Если проблема в Apache, вы можете обойти утечку памяти, установив или уменьшив параметр MaxRequestsPerChild. Это убьет рабочий процесс Apache после того, как он обработает указанное количество запросов.
У любой программы может происходить утечка памяти; Лучше всего запускать sysstat (sar) через регулярные промежутки времени через cron для периодического сбора информации о процессе, а затем смотреть на потребление памяти всеми вашими процессами с течением времени и видеть, какие из них растут (или если есть больше процессов со временем).