问题标签 [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 回答
1398 浏览

java - 如何通过命令行为 jfr 启用堆指标

我正在尝试使用位于 /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/jcmd (Mac OS X) 的 jcmd 二进制文件运行 Java Flight Recorder。是否有命令行选项来启用与 Start Flight Recording UI 上的 Heap Statistics 选项相对应的堆指标:

在此处输入图像描述

0 投票
0 回答
126 浏览

java - JFR 显示 Lmax-Disruptor 引擎内的 CPU 利用率很高

在我们的应用程序中,我们使用 LMAX-Distuptor 来推送事件。它显示 Distuptor 代码正在执行一些密集的 CPU 操作,只是为了从序列数组中计算最小序列,这会占用大部分 CPU。单击下面的 URL 以获取 JFR 热线程快照。

https://screenshot.net/ez5zztv

我们使用的环形缓冲区很大,2^16。我们使用 PhasedBackoffWaitStrategy 作为等待策略。

请就如何优化这一点提出您的建议,以避免这种高 CPU 利用率。

0 投票
1 回答
960 浏览

jfr - Java Mission Control 7.1 显示的方法分析示例太少

此处提出了类似的问题。

我正在使用根据说明构建的 JMC 7.1.0 分析 Open JDK 11.0.2 应用程序。

该应用程序使用了大约 3 个内核,没有过多的 gc,并且只有一小部分时间线程正在执行实际使用 CPU 的本机方法调用。

我使用的是 10 毫秒的默认方法采样间隔。我使用以下方法启用了安全点之外的调试元数据:

-XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints

采集的样本数量比我预期的要少得多。保守地假设在每个采样点有 1 个运行非本机代码的 cpu 线程,我预计每秒 100 个样本。然而,我只看到 1 个样本/秒。

cpu 使用和方法示例

机器本身通常有 50% 空闲,所以采样线程不会被饿死。

是什么导致样本数量如此之低?

0 投票
1 回答
1890 浏览

eclipse - JMC Java Flight Recorder not enabled

I am using spring tool suite with the java mission control plugin to start an app which I would like to monitor using the JFR. I added -XX:+UnlockCommercialFeatures -XX:+FlightRecorder to the SpringToolSuite4.ini and additionally set JAVA_OPTS with those two flags (both of which is not necessary if I understand it correctly) and -XX:+FlightRecorder in Run configurations > Arguments > VM arguments of the application to be monitored. When adding both flags as well to the run configuration the application cannot be started with the openJdk.

After starting the application in the JVM Browser when selecting the Flight Recorder I get the following exception.

I tried it with the following java versions.

or with the JDK from oracle

For none of the above mentioned JDK's there is a jmc.exe which was there with java 8. Is that part of the plugin?

How can I get this running?

0 投票
0 回答
89 浏览

java - 启动时意外的 JVM 崩溃 - 有问题的帧 readdir_r+0x36 - Apparmor 已启用

启用 Apparmor 时:

每当我通过 JVM 参数打开 JFR 后启动 JVM 时,JVM 就会崩溃并出现以下错误。

我的 JFR 设置如下:

当 Apparmor 被禁用 时,JVM 启动时没有任何错误。

我的要求是,我必须为我的应用程序启用 Apparmor。我应该如何摆脱这个错误?

谢谢。

0 投票
1 回答
310 浏览

java - 试图自动化java任务控制,有可能吗?

是否可以自动化 Java 任务控制以每小时将 1 分钟的飞行记录转储到文件夹中?

例如:服务器正在 24/7 运行应用程序,我希望 .jfr 文件每小时自动转储到文件中

0 投票
1 回答
2411 浏览

java - 如何在 JFR 中启用对象统计?

我正在使用 filghtrecorder 测试我的 Java 代码,所有其他数据看起来都很好(它们显示了某些东西。),但是“内存 - > 对象统计信息”是空的。

使用 JDK 1.8.0_161

这是我使用的参数。

我尝试将设置更改为“settings=profile”,但没有帮助。(不知道有什么不同)

我想知道为什么它默认不启用,或者它已启用但没有值得记录的对象?

0 投票
1 回答
9565 浏览

java - 我在哪里可以下载 Java Mission Control(7)(OpenJDK11 或更高版本)?

Java Mission Control (JMC) 宣布从 JDK 11 开始从 Oracle 移交给开源社区。但是 JMC 不与OpenJDK11 版本捆绑在一起。

我读到 JMC 将在此处作为单独的下载提供,但没有可供下载的版本。此外,Oracle 不再在其页面上提供有关 JMC的下载。而且我再也无法在Oracle JDK中找到它。

源镜像在GitHub 上,但也没有可供下载的构建版本。

我在哪里可以下载 Java Mission Control 的最新开源许可版本?

0 投票
1 回答
1270 浏览

java - 有没有办法通过代码从远程开始 JFR 监控/记录?

我正在使用 Jmeter 使用 Ant 插件进行负载测试。当前使用 JFR GUI 模式在测试期间为每个节点捕获服务器的 JVM 指标。每个节点启动很麻烦,有时会错过启动。有没有办法通过代码开始一起做?

客户详情

热点 JDK 1.8_131、Mac OS、Jmeter 4.0

服务器详情

热点 1.8.0_152、OEL、Tomcat

在互联网上,我可以选择在服务器节点中以编程方式启动 JFR,这对我不起作用。

0 投票
1 回答
42 浏览

scala - 我在 JMC/JFR 中看到的 `$adapted$` 方法是什么?

当使用 Java Flight Recorder/Mission Control 对一些 scala 代码进行基准测试时,我可以看到一堆$adapted$名称中带有 的方法。看着签名,我可以想到一些可能性。

  • 这些与 java-8 函数 lambda 相同吗?即不会产生堆分配?
  • 它们是泛型的特化(在 scala 中,还是在 java 中的模板)?
  • 还是它们是某种其他类型的优化?

我在哪里可以阅读更多关于此的信息?