如何使用jdk自带的监控工具jvisualvm监控工具

     顺便解释下Heap跟PermGen的区别 一般而言,PerGen放的是类的定义;而Heap里面放的是类的实例;所以一般程序稳定运行后PermGen基本保持不变,要变也只会增加因为GC只会扫描heap中的实例;而Heap变囮较大,OutOfMemory一般也是Heap不够了

jdk自带有个jvisualvm工具、该工具是用来监控java运行程序的cpu内存线程等的使用情况并且使用图表的方式监控java程序、还具有远程监控能力。不失为一个用来监控tomcat的好工具 他是一個gui(图形界面)的工具,所以上手应该会很快  官网上关于jvisualvm的用法介绍

将会按照这些参数顺序输出gc概要信息,详细信息gc时间信息,gc造成 嘚应用暂停时间如果在刚才的参数后面加入参数 -Xloggc:文件路径,gc信息将会输出到指定的文件中其他参数还有 -verbose:gc和-XX:+PrintTenuringDistribution等。 2:jconsole jconsole是jdk自带的一个内存分析工具它提供了图形界面。可以查看到被监控的jvm的内存信息线程信息,类加载信息MBean信息。 jconsole 位于jdk目录下的bin目录

在的内存溢出建议大镓使用jvisualvm来监控JVM。(JDK自带命令行直接打jvisualvm即可),下面是工具截图参考自: 链接地址

我要回帖

更多关于 jdk自带的监控工具 的文章

 

随机推荐