me/JFR_1_查看JFR事件的工具JMC.md

17 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 写在前面
- 文章出处https://zhuanlan.zhihu.com/p/122406657
- 关注大佬https://www.zhihu.com/people/zhxhash
我只是对大佬的文章内容做一个笔记,加深记忆和理解。
### Java Mission Control
- 官网下载地址https://adoptium.net/zh-CN/jmc/
- 大佬提供的下载地址https://zhxhash-blog.oss-cn-beijing.aliyuncs.com/resources/jmc.zip
解压后执行 jmc.exe 无法启动的话可能是没有配置JDK环境变量或JDK版本低于 JDK 11 导致的。可以配置JDK环境变量也可以在 jmc.exe 同级目录下创建一个 jre 目录将jdk的完整目录结构拷贝至该目录都可以正常打开 jmc.exe。
### 使用方式
先 dump 一份jfr记录文件<a href='./JFR_0_初识Java%20Flight%20Record.md'>上一篇文章</a>有介绍具体的操作方法,建议利用 begin 还有 end 参数截取你感兴趣的时间段控制一下jfr文件的大小。然后再回到jmc里通过【文件】/【打开文件】/【选择dump的jfr文件】打开。由于jfr文件里的数据要导入内存然后生成索引和报表实际内存占用大概是原始文件的4~6倍左右。如果你的系统内存不足JMC会提示你只截取一部分查看。