在线工具
gceasy
http://gceasy.io/
支持API调用,免费版本功能已经不错了。gcplot
https://gcplot.com
大概是2016年底到2017年初上线的,
在本文编写的2017年4月,处于beta测试阶段,注册免费,目前只能上传jvm log文件进行分析,其宣传的Realtime Connection尚未提供;
就测试情况来看,该有的功能都有,UI做的也不错,Realtime Connection对需要实时查看JVM运行情况的场合是个不错的选择,就是不知道到时候还会保持免费;
本地工具
GCViewer
https://github.com/chewiebug/GCViewer
在本人机器上没有通过测试,故编译时跳过了测试 mvn clean package -Dmaven.test.skip=true
比较简单,不过基本的分析都具备了。GCAnaylyzer
IBM PMAT Pattern Modeling and Analysis Tool for Java Garbage Collector
https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=22d56091-3a7b-4497-b36e-634b51838e11
功能看上去多一些。GCMV
https://www.ibm.com/developerworks/java/jdk/tools/gcmv/
是一个eclipse插件,功能上与上述两款很类似。
本文只是介绍了一些工具和网站,实际中解决JVM性能问题需要不停的摸索和实践,甚至付出教训,本文的作者也在学习中。