`
chaoming.yang
  • 浏览: 62990 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于VM及ISA对WLS进行监控分析

阅读更多
VM(visualvm)
ISA(IBM Support Assistant)
VisualVM有很多令人眼前一亮的功能,它能使你:
  。监控应用程序的性能和内存占用情况
  。监控应用程序的线程
  。分析(Profile)应用程序性能和内存分配情况
  。进行线程转储(Thread Dump)或堆转储(Heap Dump)
  。分析核心转储(Core Dump)
  。保存快照以便脱机分析应用程序。
ISA中的MDD4j(Memory Dump Diagnostic for Java)可分析HeapDump文件,尤其是在内存泄露的时候,可以分析出可能的地方。
    以下所有的设置都是基于Windows下的weblogic92设置。
    WebLogic装在D:目录下
1.要使用VM或Jconsole必须使用Sun的JDK,
修改D:\bea\weblogic92\common\bin\commEnv.cmd
修改第71行,为set  JAVA_HOME=d:\bea\jdk150_12
修改第76行,为set  JAVA_VENDOR=Sun
2。启用WLS的JMX控制台
为Admin Server配置JMX(Manager Server 类似)
D:\bea\user_projects\domains\base_domain\bin\startWebLogic.cmd
在第82(set SAVE_JAVA_OPTIONS=%JAVA_OPTIONS%)行后增加:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9003" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"

3。修改JVM启动参数,当发生OOM时,自动写Heapdump文件在d:\bea\user_projects\domains\base_domain\bin\setDomainEnv.cmd中第160行set MEM_ARGS=-Xms256m -Xmx512m  -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\wls\heapdump.hprof]

以上设置完毕,即可在VM中的JMX连接中输入<IP>:<9003,JMX端口>来实时监控JVM的运行情况,当发生内存溢出时,即可用MDD4J来分析OOM的原因了。



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics