问题标签 [jfr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
454 浏览

java - 使用任务控制进行 Java 分析 - 我在哪里可以看到我自己的方法的花费时间?

我有一个带有wildfly、jpa、ejb 和jsf 的webApp。现在我想知道我的方法需要多长时间?所以我启动了任务控制并启动了飞行记录器。

在飞行记录器的报告中,我可以看到热门方法和使用时间的软件包概述。但是我想知道我自己的方法调用了什么以及这些方法花费了多少时间?

例如:

我的包裹。我的班级。

在 myMethod 中——花费 4 毫秒

0 投票
1 回答
345 浏览

java - JFrame中如何排列、升序、降序、冒泡、输入区、输出区

我不知道从哪里开始我也不想被勺子喂食。帮我解决很多问题。

我在这个程序中的目标是通过让用户在输入区域中键入来获取用户的输入,并且区域三个按钮(升序、数组、冒泡排序)必须让他们选择,然后输出必须显示在输出区域中。

我的代码最终只能在输入区域中获取用户的输入。

我的问题是:

  1. 我可以告诉用户用逗号输入这样的(1、2、3、5、6)并忽略逗号,然后将其转换为数组以对其进行排序。
  2. 在他们单击三个按钮后,我如何在输出区域中输出它。
  3. 我的代码是否在正确的轨道上?:D

对不起,我的英语不好。我不想成为勺子,只是帮助我伙计们:D更多的力量stackoverflow

我尝试了一些修复。我将这些代码 tnx 添加到 Wyatt Lowery 先生。但是我有一些问题如何将这些字符串数组转换为整数数组,然后包含其值以用于三个按钮,然后它们的乘积将显示在输出区域.对不起,伙计们,我慢吞吞T_T:D我尽我所能研究,但什么也没发生

0 投票
2 回答
2892 浏览

profiling - 如何在命令行上使用 JFR 记录分配?

我有一个使用 Java Mission Control 创建的配置文件,该配置文件启用了分配分析。当我从 JMC UI 使用它进行录制时,一切正常,我得到了结果。

但是,在导出设置并尝试在命令行上使用 JFR 进行记录后,即使我获得了其他分析信息,我也没有记录分配。

我使用以下设置运行录制: JAVA_OPTS="$JAVA_OPTS -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,settings='<path_to_settings>/settings.jfc',dumponexit=true,dumponexitpath=<output>" java -jar stuff

在 JMC 中加载录音并检查内存部分时,我看到了 message Event type 'Allocation in new TLAB' is not enabled in this recording

设置文件在这里:https ://gist.github.com/jmiettinen/1976f9bbe156ecb5e232并且它具有相关设置java/object_alloc_in_new_TLABjava/object_alloc_outside_TLAB启用。

我在这里错过了什么吗?我正在运行1.8.0_66,并且希望从应用程序启动到停止进行连续记录。

0 投票
1 回答
416 浏览

java - 使用 maxsize=1g 的飞行记录器仍会返回缺少时间窗口的跟踪

我有一个资源密集型、基于 java-8 的命令行应用程序,我经常使用飞行记录器对其进行分析。我经常注意到的是,当我在任务控制中打开飞行记录器文件(jfr)时,我会看到该进程运行的完整时间跨度,但我错过了该时间窗口前 60-70% 的事件。

我试过使用飞行记录器选项,这是我目前使用的:

-Djava.library.path=/some/path/lib -Xmx50G -XX:+UnlockCommercialFeatures -XX:+UseG1GC -XX:+FlightRecorder -XX:StartFlightRecording=name=MyRecording,settings=profile -XX:FlightRecorderOptions=defaultrecording=true ,maxsize=1g,maxage=1h,dumponexit=true,dumponexitpath=/some/path"

我希望这会自动捕获记录,当过程完成时,记录将保存到 /some/path,并且它保存的文件将达到千兆字节。有谁知道正确的供应选择是什么?

0 投票
1 回答
1021 浏览

java - 如何从 Java Flight Recorder 获取最后的记录?

我正在使用以下命令启动 Java Flight Recorder。

它正在录制开始后的前 2 小时。

例如,如果它从 1:00 开始,它会记录从 1:00 到 3:00,即使我在 9:00 转储。

我需要获取过去 2 小时的录音,而不是前两个小时的录音。

例如,如果它从 1:00 开始并在 9:00 转储,我需要从 7:00 到 9:00 获取记录。

我应该怎么办?

0 投票
1 回答
173 浏览

java - 录制 JFR 时出错

我正在尝试为托管在 tomcat 服务器中的 java 应用程序记录 JFR。我使用了以下 jvm args 。

我正在使用以下 linux 命令来记录 JFR。

但我收到此错误:

请建议是否有人对此有任何想法。提前致谢。

0 投票
1 回答
29 浏览

performance - jdk1.7_02版本如何记录JFR

我想为托管在 jdk1.7_02 上的实时应用程序录制 JFR(Java Flight recorder)。我知道JFR是在jdk1.7_40之后才引入的。但是我可以对 jdk1.7_02 版本做同样的事情吗?请建议是否有人有任何想法。如果不可能,有人可以建议我使用哪个开源分析工具用于使用 jdk1.7_02 的应用程序。提前致谢。

0 投票
2 回答
659 浏览

profiling - Java Flight Recorder 中的 JVM 生命周期是否计入异常?

我在负载下的 JBoss EAP 6.1 应用服务器上运行了 Java Flight Recorder 记录 2 分钟。我启用了异常计数(Java Application => Java Exception => Enabled=true),我对报告的异常数量感到惊讶。

当我查看事件类型为“Java 应用程序/Java 异常”并按“事件线程”分组的事件 => 直方图视图时,10 个线程每个都有超过 2000 个异常。其中 3 个有超过 3000 个例外。

这是报告的 Throwable 或 Error 创建的总数:

所以我想知道所有这些异常是在我记录的 2 分钟内发生的,还是从 JVM 启动开始计算的?

0 投票
2 回答
1751 浏览

java - Java飞行记录器以编程方式解析

我正在尝试使用 JAVA 解析 JFR 转储。我关注了这个博客,http://hirt.se/blog/ ?p=446 。但这些方法现在已被弃用。是否有支持 JFR 到 JAVA 的解析器?如果不能,你能指出我是否可以从 JFR 转储中检索数据?

0 投票
2 回答
471 浏览

java - 使用 Jrockit 进行 Java JFR 转储的 JMC 解析器

我知道将 JFR 解析为 Java 可以由不受支持的解析器(如 JMC 解析器)使用来自this的 jrockit 来完成。我还想在飞行记录过程中会捕捉到很多事件。

如果我想从各种事件中检索数据值,例如事件选项卡下的堆栈跟踪、代码选项卡下的热方法、代码选项卡下的调用树等。我该如何过滤?示例图片

例如,我能够使用 jfr-flame-graph 中提到的以下代码过滤调用树。

这里,事件类型 - 方法分析示例;标识符 - (堆栈跟踪);

因此,如果我想检索堆栈跟踪/热方法/等,我需要捕获哪些事件/标识符?有这方面的文件吗?