首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

基于VM及ISA对WLS开展监控分析

2012-12-28 
基于VM及ISA对WLS进行监控分析VM(visualvm)ISA(IBM Support Assistant)VisualVM有很多令人眼前一亮的功能,

基于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的原因了。



热点排行