У нас есть VPS-сервер (он использует ПК Р-Виртуализация). В некоторых случаях наша память VPS была полностью использована, и новые подключения к серверу по SSH, SMTP или POP невозможно было установить. Единственное, что работает, - это подключение к веб-службе. К счастью, plesk работает на VPS, и мы смогли перезагрузить его через plesk (а также увидеть, что оперативная память используется на 100%).
Я хотел бы узнать, какой процесс вызывает это. Я чувствую, что это MySQL, но на самом деле не знаю. Могу ли я реализовать какой-то журнал, который поможет мне выяснить, в чем причина этого в следующий раз?
Спасибо.
В таких ситуациях, как ваша, я бежал ps aux
из cron каждую минуту, чтобы я мог оглянуться назад и найти память. Поместите в свой crontab следующее:
* * * * * (date ; ps aux) >> $HOME/ps-aux
Внимание: со временем может образоваться большой файл журнала.
После следующего сбоя вы можете просмотреть файл в поисках процессов, которые используют много памяти (столбцы «% MEM», «VSZ» и «RSS» - это то, где искать).
Вы пробовали что-нибудь подобное наверху?