性能测试之JVM的故障分析工具VisualVM

发表于:2020-10-23 09:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:大道说说    来源:掘金

  VisualVM 是随JDK一同发布的jvm诊断工具,通过插件可以扩展很多功能,插件扩展也是其精华所在。
  提供了一个可视界面,用于在Java应用程序在Java虚拟机上运行时查看有关Java应用程序的详细信息。此信息可用于对本地和远程应用程序进行故障排除以及对本地应用程序进行性能分析。
  使用Java VisualVM,可以生成和分析堆转储,跟踪内存泄漏,执行和监视垃圾回收以及执行轻量级内存和CPU性能分析。该工具对于调整,堆大小,脱机分析和事后诊断也很有用。
  使用方法
  启动
cd <JDK_HOME>/bin
jvisualvm
  选择监控进程
  当然监控支持远程JMX监控和远程主机监控
  监控视图:监控cpu、堆、类加载、线程数
  线程监控:死锁诊断等
  cpu和内存取样分析:cpu线程占用分析、内存占用分析等
  GC监控插件
  插件推荐
  Visual GC
  将可视垃圾收集监视工具集成到VisualVM中。Visual GC附加到应用程序,并收集并以图形方式显示垃圾收集,类加载器和HotSpot编译器性能数
  VisualVM MBeans
  MBeans浏览器插件提供的功能类似于JConsole中的MBeans浏览器:显示应用程序的MBean,显示值,操作和通知。在VisualVM中,浏览器得到了进一步的改进,以提供更好的可用性并支持最新的JMX功能
  VisualVM Extensions
  该模块的目的是添加对在发布VisualVM时VisualVM核心模块不支持的其他功能(例如新的JDK,JVM,HotSpot版本...)的支持
  Tracer
  用于详细监视和分析Java应用程序的框架和GUI。跟踪器使用各种探针,从应用程序收集指标并在时间轴中显示数据。数据以图形方式和表格形式显示,并可以导出为通用格式,以供外部工具进行进一步处理
  JConsole
  支持在VisualVM中使用现有的JConsole插件(如JTop)
  Threads Inspector
  线程检查器在“线程”选项卡上添加了一个新部分,其中显示了选定活动线程的堆栈跟踪。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号