问题标签 [jmc]

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 回答
152 浏览

java - java任务控制中的本地地址

我正在使用 Java Mission Control 来分析 Java Flight Recorder 记录。我特别关注套接字活动。我能够看到我的应用程序从中读取数据或向其写入数据的远程地址。但我没有看到本地地址使用了我的应用程序。更准确地说,我想检查我的应用程序打开端口时使用的网卡和端口。是否可以在 Java Mission Control 中看到这些信息?

0 投票
1 回答
966 浏览

jmc - Oracle Java Mission Control 在 Windows 上的哪里存储设置?

我在 JDK v1.8.0_60 的 Windows 上使用 v5.5。连接和设置存储在哪里?我无法在我的磁盘或注册表上找到。

(是的,我知道File -> Export...将设置保存到文件。)

更新

我试图在网上找到源代码,但我找不到它。如果我有消息来源,回答这个问题就很简单了。

0 投票
1 回答
359 浏览

java - Java Flight Recorder 以不同的文件格式导出?

Java Mission Control 的用户界面jmc允许我生成Flight Recorder记录。在Start Flight Recording对话框中,我可以输入要生成的记录文件的名称,例如test.jfr

在此处输入图像描述

我意识到生成的文件与运行带有以下标志的 Java 应用程序时生成的文件的格式不同:

的前三个字节test2.jfrFLR,我可以解析这个文件(如此所述)——与从jmc.

问题:jmc有没有办法以解析器理解的文件格式保存在用户界面中拍摄的记录?

(我知道解析器不受支持。)

0 投票
1 回答
262 浏览

wildfly - JMC 连接 WildFly Windows 服务

我正在尝试将 JMC 连接到在 Windows8 机器上作为服务运行的 WildFly,但是当我打开 JMC 时,它不显示正在运行的 Wildfly,只显示运行 jmc 的 jvm。尝试以这种方式连接时是否需要应用任何特殊设置?

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 回答
944 浏览

java - Java Mission Control 代码分析器为空

当正在分析的应用程序将 XX:MaxJavaStackTraceDepth 系统属性设置为 -1 时,我在使用 Java Mission Control 时遇到问题。

重现:

  1. 启动一个java应用程序:java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:MaxJavaStackTraceDepth=-1
  2. 使用默认设置为该应用程序制作飞行记录
  3. 查看生成记录中的“代码”部分。它会是空的,像这样:http: //imgur.com/if27cUu

系统:Ubuntu 14.04/amd64。Java 1.8.0_72。

关于为什么会发生这种情况的任何建议?我想保持我的堆栈跟踪不受限制(由于一些罕见的堆栈溢出异常,除非你有堆栈跟踪的开头,否则很难找到)。

-1 值来自这里:http ://stas-blogspot.blogspot.se/2011/07/most-complete-list-of-xx-options-for.html#MaxJavaStackTraceDepth

编辑: 最初的问题错误地将责任归咎于 java.endorsed.dirs 系统属性。我有一堆属性集,在消除过程中一定很困惑。

0 投票
2 回答
1722 浏览

java - Java Mission Control – Flight Recorder 抛出解析器异常

我正在尝试使用 JMC 分析 Clojure 应用程序,但是当我尝试启动飞行记录器时出现以下异常:

JMC 确实让我启动 MBean 服务器,所以我很困惑。

我使用 -consoleLog 选项运行 JMC,在尝试启动 Flight Recorder 时得到以下结果:

我在搜索中没有发现任何提及此问题的内容,并且有点不知所措。有人有什么建议吗?

谢谢!

0 投票
3 回答
873 浏览

java - Java Mission Control - 记录 mbean 值

是否可以使用飞行记录器记录 mbeans 值?当我在 mbean 模式下监视我的服务器时,我绘制java.lang.management.OperatingSystemMXBean.getSystemLoadAverage()的效果很好。我也想在飞行记录转储中获得这个值。

在飞行记录向导中,我只能选择事件,没有可用的 mbeans 选项。有没有办法做到这一点?

0 投票
1 回答
533 浏览

java - Java 任务控制 - 在会话之间保存自定义图表

Java 任务控制绝对是监控应用程序的绝佳工具。然而,有一件事让我很紧张。

我在常规选项卡中的自定​​义图表(“我的 Chart1”)(每秒请求计数、当前繁忙线程等)上绘制了许多自定义值。

一旦我关闭 Java 任务控制并再次打开它,自定义图表就消失了!我必须重新设置它。我还想有一个选项来设置我在任何地方都找不到的图表的名称。

然而,预定义图表(处理器或内存)上的自定义值在会话之间保留,所以我知道它在某个地方存储图表状态。

如何让 jmc 保存我的自定义图表?

0 投票
1 回答
172 浏览

java - Java 任务控制 - 可视化事件

是否可以在图表上可视化 JFR 事件?当然我可以在日志部分浏览它们,但我也想在图表上可视化它们。

一个很好的例子是来自“CPU Load”事件的“Machine total”属性。

如果有可能如何实现呢?