问题标签 [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.
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 启动开始计算的?
java - 如何使用 JMC 连接到远程 WildFly?
我有一个运行 WildFly 10 的 Linux 服务器。我在 Windows 机器上工作,我想分析远程应用程序服务器。我已经检查了端口 9990 是否已启用通过 http 访问http://<ip>:9990/console
,方法是从 WildFly 中的 JConsole 客户端访问和通过 JMX 访问。对于后者,我将 WildFly 下载到我的机器上,转到%WILDFLY_PATH%\bin\jconsole.bat
,访问service:jmx:http-remoting-jmx://<ip>:9990
并使用我的凭据,它可以正常工作。现在我想通过 JMC 访问,但我无法实现。我尝试了以下方法:
%WILDFLY_PATH%\bin\client
从to复制 jboss-client.jar 库%JDK_HOME%\lib\missioncontrol\dropins
并启动 JMC。从 cmd 执行 JMC 并添加
-cp:a <location of jboss-client.jar>
参数,如下所示:这些都不起作用。
我尝试使用 VisualVM 访问并使用最后一种方法工作,但被替换jmc.exe
为jvisualvm.exe
并且我连接到外部 VM 没有任何问题。我想知道是否有任何方法可以使用 JMC 来实现这一点。
java - Java 任务控制 - 无法启动记录器
我正在尝试使用 JMC 连接以删除服务器。启动飞行记录器时得到以下堆栈跟踪。同时我可以在 JMC 中启动 JMX 控制台,我可以看到所有数据(内存、cpu 等)。
我正在使用 controlRole 进行连接
有什么线索吗?
是因为我在启动的应用程序中缺少以下键吗?尝试连接到没有以下键运行的本地应用程序,工作正常
更新- 上面添加的 JVM 选项没有帮助
java - Java Mission Control 的基于命令行的守护进程?备择方案?
我被要求调查 Oracle Java Mission Control,以便在某些条件下可以监视服务器端 Java 应用程序并采取行动(例如,发出和记录警报、保存飞行记录)。Java Mission Control 的触发系统(您可以在其中指定条件和操作)满足我们的需求,但它似乎取决于正在运行的 GUI 应用程序(“Oracle Java Mission Control”),这意味着触发器不是受监控的 JMX 服务器的责任。是这样吗?通常通过终端访问许多服务器...
有没有一种方法可以在无人参与的情况下从终端会话将 Java Mission Control 作为守护程序运行,同时保留并遵守任何指定的触发规则(例如,从 XML 文件导入)?
如果没有,是否有具有类似触发系统的竞争工具可以填补空白?
谢谢!:)
java - Java飞行记录器以编程方式解析
我正在尝试使用 JAVA 解析 JFR 转储。我关注了这个博客,http://hirt.se/blog/ ?p=446 。但这些方法现在已被弃用。是否有支持 JFR 到 JAVA 的解析器?如果不能,你能指出我是否可以从 JFR 转储中检索数据?
wildfly - 使用 Java Mission Control 和 Wildfly 8.2 的连接时间
我开始从 visualvm 转移到 java 任务控制。我使用wildfly 8.2,它不适用于开箱即用的JMC,但已根据我在jboss社区https://developer.jboss.org/message/955742中的回答修改了JMC ini以包含所需的类路径#955742
我已经能够成功连接,但是连接所需的时间是荒谬的。连接到本地wildfly实例时通常等待1-10分钟(在此期间jmc经常变得无响应),这几乎是即时的,延迟仅在连接到远程实例时发生。
有谁知道是什么导致它如此缓慢,以及是否可以采取任何措施对其进行排序?
java - 通过使用 JMC 进行分析,在挂钟时间方面获得昂贵的 java 方法
我有一个 java 应用程序,它会进行很多外部 http 调用。为了识别我System.currentTimeMillis()
在所有方法中使用的热方法,我观察到实际进行外部 HTTP 调用的方法是热方法,这是非常预期的。
但是当我使用Java Mission Control (JMC)分析应用程序时Hot Methods
,Code
选项卡列表完全不同。事实上,几乎没有任何进行外部 HTTP 调用的方法出现在 JMC 列表中。
有人可以告诉我:-
Hot Methods
(下)是Code section
基于 CPU 时间还是挂钟时间?- 有没有办法可以查看实际上花费更多挂钟时间的方法列表?
- 如果 JMC 不支持显示列表,
Hot Methods
还有其他工具可以显示这个吗?