问题标签 [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.
java - Java Flight Recorder -- 缺少文件写入/读取事件
我正在使用 Java Mission Control + Flight Recorder 分析 java8 JVM 进程。
检查I/O下的记录时选项卡下的记录时,它说:
创建录制时,在录制向导中,最后一个对话框Event Details...,据我所知,一切都已经Enabled=True,但我找不到File Write/Read的任何设置...
如何启用它们?
visualvm - 自动进行线程转储或堆转储
我正在尝试长时间监视 Java 应用程序。
如果线程数或堆数超过某个阈值,我想自动进行线程转储或堆转储。
此功能是否可通过 VisualVM 或 Mission Control 或其他分析工具获得?
maven - 如何在 Maven 项目中为 Flight Recorder 添加启用标志?
我即将开始使用Java Mission Control 5.3.0。
我已将-XX:+UnlockCommercialFeatures -XX:+FlightRecorder 添加到我的网络应用程序的 jetty.template 中。
然后我用mvn jetty:run启动网络应用程序。
但是当我启动飞行记录器时,我遇到了如下弹出问题。
而且我还尝试将如下标志添加到pom.xml中,但它不起作用。
我应该怎么做才能在我的网络应用上启用飞行记录器?
java - 在 JMC 中设置威胁选项卡的更新间隔
我试图通过 Java Mission Control 中的 Threads 选项卡查看一些活动线程的堆栈跟踪。这可以通过选择一个线程然后查看“所选线程的堆栈跟踪”部分来实现。
我的问题是屏幕每 3 秒刷新一次,我找不到延长该间隔的选项。
java - 无法在 VirtualBox VM 上连接探查器 (JMC)
我正在托管在 VirtualBox VM(Windows 2008 Server)内的 Weblogic 服务器上运行应用程序。要连接 JRockit Mission Control Profiler,我的服务器参数如下:
当我启动服务器时,在 ProcessExplorer 中,我可以看到应用程序正在侦听端口 4000。
但在 Mission Control UI 中,我既无法在默认本地连接中看到此应用程序,也无法使用手动端口配置作为新应用程序连接。我能够看到同一 VM 中其他 Java 应用程序的连接。
我的配置是这样的:
- 来宾 (VM) 操作系统: Windows 2008 Server
- 主机操作系统:Windows 7 VM 网络:桥接适配器(混杂:拒绝)
- 服务器: Weblogic 12c
- 爪哇: 1.6
- JVM: Oracle JRockit(R)(构建 R28.2.5-20-152429-1.6.0_37-20120927-1915-windows-x86_64,编译模式)
- 虚拟机: VirtualBox 4.2.4
我能找到的似乎适用于 Linux VM 的最接近的答案是this。
我在下面试过:
- 具有高级安全性的 Windows 防火墙 -> 入站规则 -> 添加了具有完全访问权限的端口 4000
- 具有高级安全性的 Windows 防火墙 -> 出站规则 -> 添加了具有完全访问权限的端口 4000
- 更改了 VM 网络 -> 桥接适配器 -> 混杂:全部允许
- 更改虚拟机网络 -> NAT
但还没有运气。以前有人遇到过这个问题吗?
java - 新 TLAB 中的分配与 TLAB 之外的分配
JDK 中的 Java Mission Control 工具提供有关新 TLAB 中的对象分配和 TLAB 之外的分配的统计信息。(它在内存/分配下)。这些统计数据有什么意义,对应用程序的性能有什么好处?如果某些对象分配在 TLAB 之外,我应该担心吗?如果是,我该怎么办?
java - 在 Java Mission Control 上自动检测远程运行的 Java 进程
我正在尝试在 Java Mission Control 上发现远程运行的进程。因此,我使用以下属性来启动 JVM:
在 Java Mission Control 中,JDP 首选项设置为:
- 加入组播组:224.0.23.178
- 组播端口:50099
- 心跳超时:12
但这对我不起作用。有人知道我做错了什么吗?
java - Java Mission Control 显示“非热点 jvm 不支持 Flightrecorder”
当我试图通过运行Java Mission Control ( jmc
) 来分析我的本地 Java 应用程序时,我无法连接到该应用程序。在左侧窗格中显示的所有 JVM 进程的描述中显示“非热点 JVM 不支持 Flightrecorder” 。我的环境:Windows 7,Java 8u25
因为我无法在网上的任何地方找到这个问题的解决方案,所以我想分享我幸运地为其他人(以及我未来的自己)找到的解决方案,这些人将来可能会遇到同样的问题。
java - 如何使用 Java Mission Control 监控远程服务器中的 JVM?
是否可以使用JMC 监控远程服务器中的 JVM?如果是这样,我该怎么做?在使用之前是否有任何特定的 java 标志要调用?我尝试创建一个新的 JVM 连接,指定它在向导中询问的所有详细信息。但是当我测试连接时,它无法连接到该服务器。由于需要进行一些配置来激活本地 jvm 搜索选项,我的猜测是我在这里遗漏了一些东西。(假设服务器防火墙没有阻止此连接)如果有人可以帮助解决这个问题,请不胜感激。
karaf - 无法使用 JMC 中的 Java 飞行记录器 (JFR) 记录 karaf 服务的事件
我在"this flight recording has no recording settings events"
为 karaf 服务录制事件时收到消息。
任何人都可以帮我解决这个问题。我将设置放在服务脚本中Karaf Arugs
:like