Как контролировать использование памяти кучи Java в производственном сервере Jboss EAP
Мне нужно отслеживать использование памяти кучи Java в моем производственном сервере JBOSS EAP и веб-сервере nginx, чтобы избежать ошибки OutofMemory. Пожалуйста, предложите
2 ответа
Ты можешь использовать Jboss CLI
проверить детали памяти JVM,
- Подключитесь к JBoss с помощью CLI:
./jboss-cli.sh -c --controller=localhost:9999
- Получение деталей памяти JVM:
/core-service=platform-mbean/type=memory/:read-resource(recursive=true,proxies=true,include-runtime=true,include-defaults=true)
Или вы можете использовать JBoss management console
,
- Идти к
Runtime
табуляция - Выбрать
JVM
отSytem status
Или вы можете использовать JConsole
Инструкции по мониторингу серверов EAP с помощью VisualVM или JConsole вы можете найти в Руководстве по настройке производительности EAP: https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.1/html-single/performance_tuning_guide/
В нем также есть разделы по устранению неполадок, связанных с производительностью, включая настройки памяти.