Jconsole 应用
JConsole 是一个内置 Java 性能分析器,可以从命令行(直接输入jconsole)或在 GUI shell (jdk\bin下打开)中运行。
它用于对JVM中内存,线程和类等的监控。它可以监控本地的jvm,也可以监控远程的jvm,也可以同时监控几个jvm。
这款工具的好处在于,占用系统资源少,而且结合Jstat,可以有效监控到java内存的变动情况,以及引起变动的原因。
在项目追踪内存泄露问题时,很实用,如图所示。
JvisualVM应用
启动JvisualVM
JVisualVM是JDK自带的内存及性能检测工具,路径在%JAVA_HOME%/bin下面。
第一步:打开jvisualvm软件。
双击jvisualvm.exe或者win + R 输入cmd,然后进入命令行界面,再输入jvisualvm即可打开软件。例如:
我们可以选择本地或远程进程,然后进行监控,例如:
安装VIsualGC插件。
VisualGC插件,是能够让我们通过图形化的页面,来查看我们的堆内存,以及各区使用情况。官方地址如下:
https://visualvm.github.io/pluginscenters.html
打开官方地址,找到与自己JDK版本匹配的VisualGC,并复制url,例如:
打开VisualVM工具/插件,选择设置,然后找到编辑按钮,例如:
点击编辑按钮,将复制的VisualGC地址,拷贝到url位置,然后点击确定,例如:
接下来打开可用插件,选择Visual GC,点击安装即可,例如:
说明,安装完成后重启VisualVM,在安装过程中可能会因为网络原因出现一些错误,不断尝试即可,或者选择离线安装。将下载好的VisualGC 拷贝到VisualVM目录,例如
然后在VisualVM插件/已下载选项下添加插件安装即可,例如:
基于JvisualVM进行内存分析
Jprofiler应用
自己进行查阅了解
总结(Summary)
本小节重点分享了有关几个JVM工具的安装以及简易应用,具体详细应用,需要关注后续章节。