如何在 jboss eap 生产服务器中监控 java 堆内存使用情况

how to monitor java heap memory usage in jboss eap production server

我需要监控 java 我的生产服务器 JBOSS EAP 和网络服务器 nginx 中的堆内存使用情况以避免内存不足错误。 请推荐

您可以使用 Jboss CLI 检查 JVM 内存详细信息,

  • 使用 CLI 连接到 JBoss:

./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 选项卡
  • Select JVM 来自 Sytem status

或者您可以使用 JConsole

有关如何使用 VisualVM 或 JConsole 监控 EAP 服务器的说明,您可以查看 EAP 性能调优指南:https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.1/html-single/performance_tuning_guide/#monitoring_performance

它还有一些关于解决性能问题的部分,包括内存设置。