前言
这篇文章,来自我学弟的一篇学习博客。实话自己真的感觉到的前浪即将被拍死在沙滩上...
今天的文章是一篇关于JVM性能监控的文章,文章一步步的讲解了Visual VM这个性能功能的安装使用等流程。过程之详细让人汗颜。
前置文章可以在我的历史文章中查看。
如果有小伙伴感兴趣的可以自行搜索关注我的这个学弟:博客园 像风一样
1.3 Thread Dump和分析
为啥是1.3?因为上一篇文章已经说完了1.2...
1.4 性能分析
Visual VM有CPU和内存两个采样器。
编写测试程序:
通过Visual VM的采样功能,可以找到占用CPU时间最长的方法。如图slowerMethod()方法占用时间最长。
在Visual VM的默认统计信息中,不包含JDK内的函数调用统计,需要单击右上角的设置,手工配置。如图。
1.5 快照
选中java应用,单击应用程序,即可查看堆Dump,线程Dump等。
右击dump快照,可另存为。
1.6 内存快照分析
通过选中右键的堆Dump命令,可以立即获得当前应用程序的内存快照,如图。
在类页面中,还可以对两个不同的内存快照文件进行比较。这个功能可以帮助开发者快速分析同一应用程序运行的不同时刻,内存数据产生的变化。
在这个类展示的页面中,如果需要获取类的更多信息,可以单击右键,进入该类的实例页面;或者直接双击。
在实例页面中,将显示类的所有实例。
尾声
OK,关于Dump分析的部分就先这个样子了,接下来的文章,让我们结束Visual VM这个软件的可视化界面教程~
下一篇文章,我们来继续学习Visual VM。