Задать вопрос
@Splite

Как предотвратить зависание linux сервера при нехватке озу/цпу?

Здравствуйте! Уже довольно долго наблюдаю такую проблему, на сервере работают несколько очень ресурсоемких java-приложений, периодически сервер полностью виснет (не отвечает по ssh, помогает только перезагрузка хостером). Отследить проблему никак не получается, хостер ничего внятного не советует, в логах ничего интересного. Возможно ли, что такое происходит от нехватки ресурсов? Что можно сделать?
  • Вопрос задан
  • 1152 просмотра
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 5
gbg
@gbg Куратор тега Linux
Любые ответы на любые вопросы
Как найти причину падения сервера?

Вы наивно полагаете, что у экстрасенсов астральный отпуск имеет длительность всего в неделю?

Все общие фразы по поводу отыскания глюков на сервере вам уже выдали.
Ответ написан
Комментировать
не допускать "пережора" ресурсов, выставив ограничения для приложений на память и проц через Control Groups (cgroup)
пример ручного управления ограничениями памяти

Защищаем сервер от исчерпания ресурсов с помощью c...
Ответ написан
Комментировать
@ramjke
Похоже на Out of memory. Уверены, что в syslog нет ничего интересного?
Сколько свободной оперативной памяти остаётся после запуска всех необходимых приложений?
Попробуйте добавить оперативы.
Ответ написан
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Установите лимиты, пусть процессы пистреливаются системой, а уже по core-файлам будете разбираться что происходит. Лишь бы процессы в swap не уходили.. Ну и профильнуть ваши приложения не помешает, и поставьте мониторинг какой нибудь, типа collectd + influxdb + grafana
Ответ написан
Комментировать
angry_cellophane
@angry_cellophane
Попробуйте посмотреть sar логи: цпу, память, io, network. Определите сначала root cause, говорить про нехватку памяти преждевременно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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