【问题标题】:how to monitor heap size of managed server using java如何使用java监控托管服务器的堆大小
【发布时间】:2016-03-25 23:55:53
【问题描述】:

我想测试部署在 Web 逻辑托管服务器上的 Java 应用程序的性能。我有兴趣监视在托管服务器上用于应用程序的堆大小。我如何使用 JMeter 或 VMVisual 来实现这一点。 有人有上述场景的演示吗?

提前致谢。

【问题讨论】:

    标签: java performance jmeter weblogic heap-memory


    【解决方案1】:

    最简单的方法是登录到 WebLogic Enterprise Manager,可通过路径 http://server:port/em(而不是 /console)访问,那里有一些功能可以让您监控 JVM 堆和非堆监控。

    【讨论】:

      【解决方案2】:

      有很多方法可以监控托管服务器的堆。

      1. 使用 weblogic 管理控制台
      2. WLST
      3. 自定义 JMX 客户端
      4. VisualVM/Jconsole(其他 java 分析器)。

      您可以找到上述每种方法的大量示例。要使用可视 VM(或 Jconsole 等)进行监控,您需要做两件事。

      第 1 步:通过将以下 JVM 参数添加到您的托管服务器启动命令,在您的托管服务器中启用 JMX

      -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9052 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder
      

      上述参数让服务器在端口 9052 中侦听 JMX 连接。请注意,为简单起见,身份验证已禁用。如果它是生产系统,建议启用身份验证。

      第 2 步:通过 VisualVM(或其他 JMX 客户端)连接到上述端口

      在 VisualVM 中
      一种。创建新的远程主机(提供运行托管服务器的系统的完整主机名)

      b.右键单击上述步骤创建的托管,然后选择添加 JMX 连接 C。在 New JMX connection 窗口中指定端口为 8500(在步骤 1 中提到)。

      下面的线程有更多详细信息(尽管这是特定于 SOA 的,但它会在内部使用 weblogic 时工作)。 http://oraclefusionfacts.blogspot.in/2012/01/monitoring-remote-jvms-using-jvisualvm.html

      【讨论】:

        猜你喜欢
        • 2011-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-09
        • 1970-01-01
        • 1970-01-01
        • 2011-10-03
        • 2017-06-05
        相关资源
        最近更新 更多