前言
对于Java的基本知识,推荐阅读:
1. 基本知识
JVisualVM 是一个用于 Java 应用程序性能分析和故障排除的工具
JDK 自带的工具,可以帮助开发者监视和分析 Java 应用程序的运行情况,包括 CPU 使用率、内存使用情况、线程活动等。它也可以帮助分析内存泄漏、找出性能瓶颈、分析线程死锁等问题
主要监控的性能如下:
-
监控:可以实时监控应用程序的 CPU 和内存使用情况。通过图表和数值显示 CPU 利用率、堆内存使用、非堆内存使用等
-
堆转储分析:可以生成和分析堆转储文件(heap dump),用于检查内存泄漏和分析对象的生命周期
-
线程分析:提供线程活动视图,包括线程的状态、线程堆栈等,帮助识别线程瓶颈和死锁问题
-
性能分析:支持 CPU 和内存分析,能够检测性能瓶颈,并提供详细的性能报告
-
应用程序监视:支持通过本地和远程连接监视正在运行的 Java 应用程序
分析的时候有如下需要注意:
-
性能开销:JVisualVM 的监控和分析功能会对应用程序性能产生一定的开销,因此在生产环境中使用时应谨慎
-
数据量:对于大规模应用程序或高负载的情况,JVisualVM 生成的数据可能会很庞大,分析时需要适当的资源和时间
有好有坏,测试的时候分析才可以
2. 下载配置
路径通过JDK下的bin目录即可打开
如果找不到,可以通过官网自已下一个:VisualVM的官网下载链接
下载之后,还需要安装一些有用的插件
选择安装:
之后正常安装:
个别安装失败的,通过如下网址替换对应的URL:官网版本对应链接
重启界面之后会有插件显示:
3. 测试
总体界面如下: