上一篇文章我们给大家介绍了一个平时工作中非常实用的工具,jstat。
用jstat就可以非常轻松便捷的了解到线上系统的运行状况,从新对象增速、Young GC触发频率以及耗时,再到对象进入老年代的增速以及Full GC触发频率以及耗时,可以完全摸清楚线上系统的JVM运行情况,为可能要做的优化做准备。
本文我们继续给大家介绍两个平时工作里非常实用的工具,jmap和jhat。(这篇与上一篇都文字稍多,更多的是理解思路去进行实践)
这两个工具可以帮助我们观察线上JVM中的对象分布,了解到你的系统平时运行过程中,到底哪些对象占据了主要位置,占据了多少内存空间,让你对系统运行有更加细致的了解。
jmap了解系统运行时的内存区域
其实如果只是要了解JVM的运行状况,然后去进行JVM GC优化,通常来说jstat就完全够用了。但是有的时候可能我们会发现JVM新增对象的速度很快,然后就想要去看看,到底什