在JVM命令行工具中有很多优秀的工具,本文章主要详细地介绍Jstat命令行工具的案例应用和实战。搭建好JDK的环境后,就可以直接使用Jstst命令行的工具。下面主要从三个维度分别阐述下Jstat命令行工具,具体分别是类加载,垃圾收集以及JIT编译。
通过Jstat能够看到不同时间段类加载数的变化趋势,下面详细的演示下一个程序在出现内存溢出的过程中类加载变化的趋势。使用Jstat查看类加载变化趋势,使用到的命令具体为:
所以程序启动后,首先获取到程序的PID信息,然后查看每个3秒类加载,总共加载15次,具体过程中涉及的命令如下:
针对如上中输出的信息,下面针对每个字段进行详细的阐述,具体如下:
通过每个字段以及如上的信息输出,可以看到,随着程序运行的过程中,类加载的个数呈上升的趋势,并且它的Time时间也是呈上升的趋势。
使用Jstat命令行工具也可以查看垃圾收集,查看的方式也是首先需要获取到程序的PID信息,然后来查看垃圾收集的过程。如下是每隔3秒收集一次并且收集次数是10次,命令为:
下面详细的阐述下这些字段所表达的涵义,具体如下:
通过如上,可以看到随着程序的运行,GCT的时间一直呈上升的趋势,从最初的0.215一直到最后的5.764,而且FullGC的次数也是从最初的2一直到最后的119,YGC数据从最初的64到93,这个过程中程序也是出现了内存溢出,MC为43776.0,而MU数据为40435.1。通过如上命令行案例实战以及输出,结合Jstat命令行能够分析出GC中垃圾收集的数据,然后来逐步的对程序进行调优。
最后演示下使用Jstat来进行JIT的编译,具体命令如下:
在性能测试的过程中需要掌握很多的知识体系,包含但不限于操作系统原理,以及JVM本身的监控和调优。文章会逐步地介绍JVM性能监控与调优工具的实践应用。感谢您的阅读,后续会持续地更新!
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/15585.html