У меня странная проблема, я перепробовал все и не смог ее решить.
У меня есть экземпляр Wildfly 8.2, на котором запущено приложение JavaEE, которое управляет CallCenter, это приложение использует как 2 ~ 8 ГБ памяти, зависит от того, сколько людей работает, приложение управляет телефонией, а веб-интерфейс для конфигурации / отчетов и других вещей .
Случайно муху убивают, и я вижу в консоли следующее сообщение:
*** JBossAS process XXXX received kill signal ***
И мне нужно начать заново.
Я читал о том, что это, вероятно, был Linux OOM Killer, который убивал мой процесс, поэтому я установил в / proc / wildfly_pid / oom_adj значение -17, поскольку я читал в документации, он заставляет oom killer игнорировать процесс, но, похоже, не работают, и wildfly продолжает убиваться, я выполнил задание cron, чтобы настроить oom_adj каждые 1 минуту, и проверил его, был настроен правильно, но ничего не помогает.
Я следил за приложением, и память была примерно на 3 ГБ, и ее убивают, она работает несколько часов, но случайно убивается.
Я не знаю, что делать, я использую Debian 7.8 на сервере, который принадлежит моему клиенту с памятью 16 ГБ и Wildfly 8.2 в автономном режиме со следующими параметрами java
-server -Xms256m -Xmx8192m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true
Любая помощь будет очень признательна.
Ссылка на вывод dmesg dmesg