本文是深入理解Java虚拟机-读书笔记系列的文章,查看所有文章目录可以点击该超链接查看。

这部分的内容之前我有文章写过了,具体可以查看:
JVM调优排错工具jps、jstack、jmap、jhat、jstat、jvisualvm等的使用

PS: jhat在JAVA9中要被移除,该命令的功能可以用其他命令代替,所以可以不用看了。

关于《深入理解Java虚拟机》的书中第四章,以下内容可以了解下:

  1. HSDIS反汇编插件: 工具下载的话可以去HLLVM看看,具体用法可以参考书上的P112-P114的内容
  2. 书上没有详细写thread dump和heap dump如何操作分析,不过这个自己还是要学会的。快照文件可以用jvisualVM打开来分析。PS: dump操作可能由STW的问题。所以JMC里面采用了新的“飞行记录器”。使用飞行记录器需要开启以下JVM参数(是商业功能的参数,需要留意哦,现在oracle可是很黑的哟~)。文章没提到IBM heapAnalyzer,这个工具也可以留意下。
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder