intellij-idea - 使用 Java Flight Recorder 错误在 IntelliJ 中进行分析
问题描述
我有一些缓慢的测试,我想弄清楚为什么它们很慢。所以我尝试使用 IntelliJ 中的 Java Flight Recorder 对它们进行分析。测试运行绿色,但分析器没有输出。
设置:
- IntelliJ IDEA 2021.2.2(终极版)
- 采用OpenJDK-16.0.1+9
- 六月 5.7.2
- macOS 大苏尔
- 我在我的主目录中创建了一个新的空文件夹,并在“Profiler”>“设置”>“更改快照文件夹...”下进行了配置
错误:
探查器错误:无法解析转储文件:/Users/me/myDirectory/TestName_date_time.jfr(没有这样的文件或目录)
事实上,这个文件(也不是这个目录中的任何其他文件)是创建的。
使用以下命令开始测试:
/Library/Java/JavaVirtualMachines/adoptopenjdk-16-openj9.jdk/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=55496:/Applications/IntelliJ IDEA.app/Contents/bin -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -XX:+FlightRecorder -XX:StartFlightRecording=name="TestName_date_time",settings="default",dumponexit=true,filename="/Users/me/myDirectory/TestName_date_time.jfr" -XX:FlightRecorderOptions=stackdepth=2048 -Dfile.encoding=UTF-8 -classpath [...] com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 my.package.VerySlowTest
如何修复我的设置以便能够运行探查器?
注意:尝试使用 Async Profiler 运行它会产生类似的错误。
解决方案
推荐阅读
- yii - 如何从一个表中获取数据,但在 WHERE 子句(Yii2)中使用多个表
- python - 从 Python unittest 中的另一个类调用函数
- html - 如何在 else if (this.responseText == ({"POWER":"ON"})) {
- angular - 我们如何根据用户输入的角度开始时间和结束时间来计算周期时间?
- python - 在同一行打印范围内的所有值
- javascript - 带有firebase的Javascript实时图表
- react-native - 如何在 React Native 应用程序中管理登台和生产环境
- sql - 当列名基于变量结果时,如何从多个列返回值
- c# - 如何从 C# 中的 xamarin uitest 关闭/打开 xamarin android/iOS 应用程序中的网络
- r - 如何按组向所有数据添加特定值?