У меня есть экземпляр виртуальной машины Ubuntu в Azure. Без каких-либо аномалий в коде или выполняемых действиях сервер зависает, и когда я пытаюсь запустить любую команду, появляется -bash: fork: Cannot allocate memory
.
У меня есть сервер python, работающий вместе с mongodb и mysql. Я не вижу причин для такого доступа к диску. Также отсутствует значительная нагрузка на ЦП или сеть ввода-вывода.
Снимок экрана ввода-вывода диска на панели инструментов Azure
Кто-нибудь испытывал такое поведение? Я не видел такого поведения в своей тестовой среде и почти 14 дней в производственной среде до сегодняшнего дня.
Есть сложный вопрос.
ошибка Cannot allocate memory
отображается, когда у вас недостаточно виртуальной памяти для выделения памяти для запуска процесса, разветвления или запуска нового потока. Для диска IO это может быть какая-то ежемесячная активность в cron, вы можете проверить действия в файле /etc/crontab
и в папках /etc/cron.d
и /etc/cron.monthly
.
Чтобы узнать, что с вашей системой, вы можете установить atop
и запустите его как службу, он сохранит системную статистику, и вы сможете проверить состояние системы после ошибки.