Java性能分析神器--VisualVM Launcher[1]

本文详细介绍了Java性能分析工具VisualVM的安装与使用,包括如何在Idea中配置VisualVM Launcher插件,以及它提供的各种功能,如jstat、jps、jmap、jhat和jstack等命令行工具的使用,还有内存快照分析、线程堆栈跟踪等功能,帮助开发者进行性能调优。
摘要由CSDN通过智能技术生成

Java性能分析神器1–VisualVM Launcher

VisualVM

当你日复一日敲代码的时候,当你把各种各样的框架集成到一起的时候,看着大功告成成功运行的日志,有没有那么一丝丝迷茫和惆怅:这TM起的是什么玩意?每一行日志背后代表的是什么东西??他为什么就能跑起来了呢????

这种时候不要慌,给大家推荐一款功能强大的插件:VisualVM Launcher。(eclipse就叫 VisualVM)。这个插件需要和客户端配合使用 VisualVM

VisualVM是集成了命令行JDK工具和轻量级分析功能的可视化工具。JVM提供了一些常用的jdk命令行工具:

  • jstat(JVM Statistics Monitoring Tool):用于收集Hotspot虚拟机各方面的运行数据(查看虚拟机各云心状态信息),显示本地或远程虚拟机进程中的类装载,内存,垃圾收集, JIT编译等运行数据。
  • jps(JVM Process Status Tool):显示指定系统内所有的HotSpot虚拟机进程(查看虚拟机进程信息),可用于查询正在运行的虚拟机进程, 同时可选择性的显示虚拟机执行主类, 即执行main函数的类, 以及进程的本地虚拟机
    ID(Local Virtual Machine Identifier 简称LVMID)(对于本地虚拟机进程来说, 进程的本地虚拟机ID与操作系统的进程ID是一致的)
  • jinfo(Configuration Info for Java):显示虚拟机配置信息(查看虚拟机配置参数信息),可用于查看和调整虚拟机的配置参数.
  • jmap(JVM Memory Map):生成虚拟机的内存转储快照, 生成heapdump文件(生成虚拟机内存转储快照),可用于获取heapdump文件, 且可以查询finalize执行队列, Java堆与永久代的一些信息。
  • jhat(JVM Heap Dump Browser):用于分析heapdump文件, 它会建立一个HTTP/HTML服务器, 让用户在浏览器上查看分析结果(分析虚拟机转储快照信息),jhat命令与jmap命令搭配使用, 用于分析jmap生成的堆转储快照, jhat内置了一个微型的HTTP/HTML服务器, 生成dump文件的分析结果后, 可以在浏览器中查看。
  • jstack(JVM Stack Trace):显示虚拟机的线程快照(虚拟机堆栈跟踪),用于生成虚拟机当前时刻的线程快
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值