如何使用java监视受管服务器的堆大小

时间:2015-12-19 10:38:53

标签: java performance jmeter weblogic heap

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

  1. 使用weblogic管理控制台
  2. WLST
  3. 自定义JMX客户端
  4. VisualVM / Jconsole(其他java pro-filers)。
  5. 您可以找到上述每种方法的大量示例。要使用可视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中 一个。创建新的远程主机(提供运行受管服务器的系统的完整主机名)

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

    以下主题有更多细节(虽然这是针对SOA的,因为它在内部使用weblogic时会起作用)。 http://oraclefusionfacts.blogspot.in/2012/01/monitoring-remote-jvms-using-jvisualvm.html

答案 1 :(得分:0)

最简单的方法是登录WebLogic Enterprise Manager,可通过路径http://server:port/em(而不是/ console)访问,其中有一些功能允许您监视JVM堆和非堆监视。