问题标签 [jvisualvm]

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 投票
2 回答
2294 浏览

java - 监控 JBoss 的 JVisualVM 问题

我想使用 JVisualVM 监控在 JBoss 3.2.5 版中运行的应用程序。我已经安装了我的应用程序来运行 ass windows 服务。JVisualVM 看到我的应用程序,但我既看不到线程转储也看不到堆转储。分析也是不可能的。我收到一个带有错误图标但没有文本的错误对话框。有任何想法吗?

0 投票
7 回答
91421 浏览

java - Java 6 是否为 JMX 远程连接打开默认端口?

我的具体问题与 JDK 1.6 中使用的 JMX 有关:如果我使用 JRE 1.6 运行 Java 进程

在命令行中,Java 是否为远程 JMX 连接选择默认端口?

背景故事:我目前正在尝试开发一个程序来提供给客户,使他们能够通过 JMX 从远程机器连接到我们的一个流程。目标是促进他们对实时显示控制台上发生的情况进行远程调试。由于他们的服务水平协议,他们有强烈的动机去捕获尽可能多的数据,如果情况看起来太复杂而无法快速修复,则重新启动显示控制台并允许它重新连接到服务器端。

我知道我可以在 JDK 1.6 进程上运行jconsole ,并在 JDK 1.6.7 后的进程上运行jvisualvm ,并提供对控制台的物理访问权限。但是,由于涉及的操作要求和人员问题,我们有强烈的动力去远程获取我们需要的数据并让它们重新启动和运行。

编辑:我知道命令行端口属性

我要回答的问题是,如果您不在命令行中设置该属性,Java 是否会选择另一个端口进行远程监控?如果是这样,你怎么能确定它可能是什么?

0 投票
4 回答
28926 浏览

java - 使用 JVisualVM 从 Java 中的远程应用程序获取堆转储

我运行 JVisualVM(Windows XP、Sun Java 1.6.0.13、32 位客户端 VM)来监控远程应用程序(Linux、Sun Java 1.6.0.07、64 位服务器 VM)。在启动实际的远程应用程序之前,我jstatd使用所有访问策略在远程计算机上启动:

然后我使用命令行启动实际的应用程序

从客户端机器上,我可以看到远程应用程序并对其进行监控。我也可以进行线程转储等。不幸的是,堆转储按钮是灰色的。

如何使用 JVisualVM 从远程监控的应用程序中获取堆转储?

我尝试使用 jConsole。使用 jConsole,可以使用 com.sun.management.HotSpotDiagnostic dumpHeap 操作进行远程堆转储。我希望将转储传输到客户端并使用 JVisualVM 提供的工具进行分析。我怎样才能做到这一点?

0 投票
3 回答
226 浏览

java - HEAPSPACE ERROR:无法找出导致错误的原因

有人介意看看这些代码,看看它们是否存在内存泄漏,它不会太大,但我的程序在运行一段时间后不断崩溃,我不知道如何使用viualvm 即使我已经阅读了好几天了,并且丝毫不知道我在堆转储等中寻找什么。感谢您的帮助, ps 我知道我已经发布了很多代码,但我不知道还能做什么,以便您希望看到问题出现在我身上。如果有帮助,我可以通过电子邮件向您发送完整的程序以供查看。非常感谢您提供的任何帮助。

方法的另一部分

检查新图像是否已添加到文件中的部分

0 投票
1 回答
864 浏览

java - jvisualvm - 如何为我的程序提供一个图标和另一个名称而不是调用类?

我有一个应用程序,我希望能够为 jvisualvm 提供我自己的图标和描述性文本。(我不想配置 jvisualvm,只是从我的应用程序中提供更好的元数据)

最好是在运行时,因为我们在运行时确定了不同的行为,这会很好地反映在标签/图标中。更容易 1) 定位我们自己,而且 2) 让最终用户在支持情况下定位。

我之前确实搜索过这个,但没有轻易找到这个。它被埋在 JMX 的东西里了吗?

建议?我可以完全控制有问题的应用程序。

0 投票
4 回答
18515 浏览

java - 远程 jvisualvm 会话不支持 CPU 和分析

监视远程应用程序(使用 jstatd)时,我既不能分析也不能监视 CPU 消耗。堆监控(前提是我不使用 G1)有效。jvisualvm 提供消息“此 JVM 不支持”。在 CPU 图形窗口中。

我的设置中是否缺少任何东西?谷歌显示的结果很少。

本地环境(Mac OS X 10.6):

远程环境(Linux 版本 2.6.16.27-0.9-smp(gcc 版本 4.1.0 (SUSE Linux))):

本地监控如宣传的那样工作。

0 投票
3 回答
995 浏览

java - 如何从 JVisualVM 获取峰值内存使用快照?

我需要在应用程序的内存使用高峰时创建内存快照 - 有没有简单的方法来实现这一点?

谢谢

0 投票
2 回答
794 浏览

.net - DotNET 上是否有任何等效的 JVisualVM?

我想知道DotNet平台上是否有与优秀的Java JVisualVM(JDK附带,命令为“jvisualvm”)相当的东西?

JVisualVM 是一个很棒的工具,它允许开发人员和管理员对任何正在运行的 Java 应用程序进行真正有用的监控,以下是它具有的一些功能:

DotNet 上是否有任何等价物?

谢谢 !

0 投票
1 回答
320 浏览

jboss - jvisualvm 不监视 Windows 7 / Windows 2008 上的本地 JBoss 应用程序

当我在 Windows 7 或 Windows 2008 上启动 JVisualVM 时,无法找到在同一台机器上运行的 JBoss 实例

0 投票
2 回答
2368 浏览

java - jvisualvm 或 NetBeans 分析器是否有可用的调用树视图?

JProfiler 提供了一个实时调用树视图,因此您可以实时查看正在使用 CPU 的内容并深入了解详细信息。随时将计数重置为零,冲洗,重复。

我目前没有那个工具,并试图通过免费/开放的替代品来解决问题。jvisualvm 和 NetBeans 分析器具有静态快照调用树和实时平面视图。似乎有理由提供一个实时调用树视图(或作为插件),但我似乎找不到。

这种功能是否仅在商业分析器中可用?

谢谢。