问题标签 [visualvm]

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

java - 我可以将 hprof/jmap 转储与 VisualVM 进行比较吗?

当我尝试使用它来分析我们的应用程序时,VisualVM 崩溃了,但是如果我可以将我从应用程序中完成的 jmap 内存转储加载到 VisualVM 中,我可能会得到我需要的答案,而不必将 VisualVM 附加到我们的应用程序。跑步。

那么,有没有办法做到这一点?

0 投票
1 回答
2694 浏览

java - 使用visualvm进行分析时,如何避免出现“Profiler Agent Warning: Failed to lookup cached class org/apache/derby ...”之类的消息?

尝试使用 visualvm 监视 Java 应用程序时,我无法获得有用的信息,因为我的许多类(但不仅是我的)无法检测,显示以下消息:

探查器代理警告:无法查找缓存的类 org/apache/derby/impl/services/locks/ActiveLock

因此,分析器不会显示有关对这些类的方法调用的任何信息:-(

这个问题有什么解决方法吗?

一些细节:

  • 操作系统:Linux 64 位(Ubuntu 8.10)
  • Java:sun jdk 1.6.0.14(64位)
  • 视觉虚拟机:1.1.1
  • 应用:运行在 Tomcat 5.5.17 之上
0 投票
1 回答
5778 浏览

java - 如何使用 JMXWS WS 连接器 (JSR-262) 启动 VisualVM?

我有一个在 JBoss 中运行的 Java 应用程序,我在其中启用了JMX 远程监控。这使我可以连接 jconsole 和 visualvm 等工具来监控内存使用情况、cpu 利用率、mbean 等。运行我的应用程序的服务器具有限制性端口访问权限,这就是我使用JSR-262 JMX WS 连接器的原因。

JSR-262 实现有一个示例,说明如何为 jconsole 启用 jmx:ws 协议。但我想为visualvm尝试同样的方法。

我相信我必须做的是,在启动 visualvm 时:

  1. 在类路径中添加一些额外的 JSR-262 jar
  2. 将 java.endorsed.dirs 设置为未捆绑的 JAXWS 库所在的路径

有人可以指出我正确的方向吗?是否有一种机制可以为 visualvm 提供额外的参数?它会起作用吗?还有更简单的方法吗?

0 投票
2 回答
1668 浏览

java - 用于 EJB 应用程序的 Java Profiler

我有一个部署到本地 Glassfish 服务器的 Web 应用程序,我想对其进行分析,以便查看我的代码的哪些部分最常被访问。该代码由 JSF bean 和 Remote EJB 组成,两者都部署在一个 EAR 中。我尝试使用 VisualVM 来分析我的应用程序,但是,虽然我可以成功连接到 Glassfish 服务器以及我的上下文根,但 VisualVM 似乎没有分析我自己的类(在 com.test.* 命名空间中)。我看到许多 Sun 类和其他依赖项(例如 Lucene)被访问,但没有看到我自己的类的单个实例。

因此,我的问题是:我做错了什么还是这是 VisualVM 的缺点,我应该为此尝试不同的分析工具吗?

0 投票
9 回答
46429 浏览

ssh - 基于 ssh 的 VisualVM

我已经通过 ssh 远程阅读了 Visual VM,但我认为我还没有完全理解,因为它不适合我:-( 请有人举个例子吗?

ssh -D 9696 login@ip.of.external.machinevisualvm.exe -J-Dnetbeans.system_socks_proxy=localhost:9696 -J-Djava.net.useSystemProxies=true启动visualvm,但没有显示外部机器的进程(只有本地的,如visualvm本身)。此外,有时(但并非总是)我在 ssh 窗口中收到消息“通道 3:打开失败:连接失败:连接被拒绝”。

有什么帮助吗?

0 投票
1 回答
568 浏览

jvm - 配置 VisualVM 以可视化多个 JVM

我想使用 VisualVM 来监控一个 JVM 集群,比如 50 - 100 个进程。

有没有办法将 VisualVM 配置为在启动时监视指定的 JVM 列表,而无需手动添加它们?

0 投票
1 回答
2688 浏览

java - VisualVM 破坏码头

我正在尝试分析由“mvn jetty:run”运行的应用程序,当我将 VisualVM 连接到它并单击 Profile jetty 崩溃时:

使用 mvn jetty:run 运行不同的应用程序得到的结果相同。

有趣的是,当我使用 NetBeans 的分析器(应该与 VisualVM 相同)时,它可以正常工作,但我更愿意使用 VisualVM 来解决这个问题?

来自 jdk 1.6 的 VisualVM(但我在可下载版本之前也使用过)。

0 投票
4 回答
62205 浏览

tomcat6 - 使用 VisualVM 分析 Tomcat 应用程序

我想使用 VisualVM 工具分析在 Tomcat 上运行的应用程序。不幸的是,当我告诉 VisualVM 分析 Tomcat 时,Tomcat 会打印出几条消息,表明它正在连接到分析工具,然后就退出了。

详情……</p>

我正在使用 Windows XP、Tomcat 6、VisualVM 1.2.1 和 JDK 1.6.0_11。

  1. 在 Visual VM 中,我右键单击 Tomcat 应用程序并选择“Profile”</li>
  2. 在 Profiler 选项卡中,我按下 Memory 按钮(或 CPU 按钮)。
  3. Tomcat 退出

请注意,如果我右键单击 Tomcat 应用程序并选择“Heap Dump”,这似乎可以正常工作。

0 投票
7 回答
28666 浏览

java - Java VisualVM 中的总方法时间

在 Java VisualVM 中,有没有办法显示总方法时间,而不是“自我时间”?(后者并不是特别有用,因为它没有告诉你方法实际运行需要多少时间。)

如果没有,是否有任何独立的免费 Java 分析器可以计算总方法时间?

0 投票
5 回答
12937 浏览

jmx - MBean 简单图形监视器

我有一些 JMX Bean 在我的应用程序中公开性能信息。我希望有一些工具可以在图表中绘制 MBean 的属性以进行监视(例如 Windows Perf Mon)。我喜欢 JConsole 和 VisualVM 附带的东西,但是我还没有找到一个不错的插件来让我选择 MBean 上的属性并对其进行监视。有人有想法么?