JVM监控工具-jprofiler和jprobe

来源:互联网 发布:安卓 传送gson数据 编辑:程序博客网 时间:2024/04/29 16:48
 由于项目中tomcat占用内存达到了2G,怀疑是否有内存泄露,于是在网上搜索相关的JVM的内存监控工具。

(1)Jconsole已经知道怎么配置,在网上搜一下就知道,但是无法查看JVM里面的class的情况,只能作为一个宏观的性能工具;

(2)jvisualvm.exe 工具也知道怎么配置和使用。dump出来的文件,可以通过mat工具来分析,可以分析。(这2个工具可以搭配使用,而且还比较好);   
           刚开始在网上搜了一堆dump的工具,都无法使用,后来想到jvisualvm可以dump出来,就试试看,结果dump出来后,在mat工具中可以分析。
          分析的过程及方法可以在网上搜一些,我这里也忘了一些网址,后续发现了可以补上。

(3) jprobe 工具:我是用的JProbe for WindowsEXE Format1_810  这个版本,这个可以在网上下载到,下载的包里面带有破解的说明,它使用的是catalina.bat作为启动的引导脚本。

 特别注意:如果项目启动使用的tomcat.exe启动而不是startup.bat启动的话,则需要把工程中一些路径手动的修改到catalina.bat脚本中,我们的项目就是以tomcat.exe启动,把项目启动的路径都封装到了tomcat.exe中,结果我搞了很久都没有成功;后来把项目的路径都放到catalina.bat中,则启动就成功了;当然这个过程有些小问题,都可以看着问题解决,或者网上搜一下。     

(4)jprofiler工具:在网上搜了一大堆资料进行配置,总是报错,在配通了jprobe ,再转过头来配置jprofiler,则配置通了,如果出现什么问题的话,可以把 goto doStart  提前。