问题标签 [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 投票
1 回答
159 浏览

java - VisualVM 启动分析器会导致内存使用量下降?

从内存监视器图 (http://i.stack.imgur.com/sBKzO.png) 中可以看出,下午 4:35 左右是我启动 VisualVM Profiler 的时间,它导致内存使用量下降了约 7G,这非常重要. 为什么会这样?就好像启动分析器允许回收更多的内存对象——但为什么在此之前的许多 GC 轮次中没有对它们进行垃圾收集呢?

(大约 4:49 是我在 Profiler 中单击“快照”时,出现了类似的下降,但程度较小。)

我很困惑,如果有人能对这种行为有所了解,我将不胜感激。谢谢!

0 投票
1 回答
1849 浏览

java - VisualVM 中的“总加载”是什么意思?

VisualVM中“监视器->类”下标记为“总加载”的图形是什么意思?

我问的原因是因为在特定的测试用例下,“总加载”图呈线性增长,但内存(堆和 permgen)保持稳定。

经过大约 10 分钟的压力测试,VisualVM 报告了超过 600.000 个“加载”类。并且只有 450 是“卸载”的。该应用程序此时仍在响应。

这到底是什么意思?它是否仍然计算在 GC 运行期间清除的所有类?它们是不同的类还是类的不同实例?

0 投票
2 回答
3178 浏览

java - jtop cpu 秒数

我在 VisualVM 中使用 JConsole 的 JTOP 插件。这让我有些 CPU(秒)使用率。我试图理解这个的意思,是吗?

  • a) theead 运行 CPU 的时间(以秒为单位)。
  • b) 线程第一次开始运行的时间(以秒为单位)(它可能并不总是运行)
  • c) 其他时间?

感谢期待。

0 投票
3 回答
9804 浏览

java - VisualVM 未显示任何调用 CPU 性能分析的方法

我正在运行 Java 1.6_21 SDK 构建应用程序。它是在 Eclipse 中构建的,我正在使用 VisualVM eclipse 插件在应用程序启动时启动 VisualVM。

当我转到 Profile 选项卡并单击 CPU profiling 时,它只显示正在运行的 THREADS,但不显示任何 METHOD 调用。几乎没有。我用谷歌搜索了一大堆东西,但似乎没有合适的东西。有人见过这个问题吗?有解决办法吗??

环境:Windows XP 32 位“经典”Eclipse SDK 3.7.0 VisualVM 来自 SDK 1.6_21

这对我来说没有任何意义。我可以获得内存堆信息,但零成员调用信息。

非常感谢任何帮助。

0 投票
1 回答
692 浏览

visualvm - 让 VisualVM 显示行号

我正在使用 VisualVM 分析已使用默认值 -g:vars 编译的 Scala 程序,其中包括行号(使用 javap 验证类文件具有行号)。但是,VisualVM 在其任何分析中都没有显示任何行号,只显示方法名称。有没有办法让它显示文件和行号?使用 VisualVM 1.3.2(如果重要的话:Sun JDK 6 和 Scala 2.9.0.1)。

0 投票
4 回答
3566 浏览

java - visualvm 看不到从 cygwin 启动的 java 进程

如果我在 cygwin 控制台中启动 java 进程,然后启动 visualVm,​​则后者看不到前者。

如果我在 Dos 控制台中启动相同的进程,visualvm 会很好。我在jdk1.6.0_25。这发生在 win7 32b 和带有 64b jvm 的 win7 64b 中。

任何人都可以想到一个解释/解决方法?

0 投票
2 回答
2101 浏览

visualvm - 使用 VisualVM 时出现“协议族不可用”错误

我正在尝试使用 VisualVM 来监控我的远程应用程序。我在远程盒子的 1099 端口上启动了 jstatd。现在,当我尝试连接时,我在 VisualVM 日志文件中收到以下错误。任何解决此问题的帮助表示赞赏。

谢谢柴坦亚

0 投票
0 回答
380 浏览

java - Java VisualVM:如何在进程启动之前初始化设置?

VisualVM实际上是独立的 Netbeans Profiler(顺便说一句,这是一个很棒的工具)。

但我缺少的是在进程启动之前初始化进程监控设置的能力。

通常,在 VistualVM 中,只有在该进程已经运行时,才能打开一个进程并开始更改设置。当人们想要描述一个短期过程时,这是一个问题。

遗憾的是,这个解决方案不起作用:Java 程序启动不够“快”,并且在 VisualVM识别之前被挂起。

有可能以某种方式做吗?

注意 1:我当前的解决方法:我在我的项目中添加了一个命令行开关:“-W”来等待[enter]按键。

注 2:奇怪的是,Netbeans Profiler 仍然提供更真实的分析结果。但它目前有一个错误,这迫使我重新编译主项目链接项目的次数;)那将是 12 ......而且我未能重现该错误。

0 投票
1 回答
4498 浏览

java - 有没有办法在没有商业许可插件的情况下将 VisualVM 或任何免费/开源分析器集成到 Eclipse 中?

我看到一些商业上可用的 Java 分析器似乎使用 VisualVM,但我在 Eclipse 市场中没有看到任何基于自由/开源许可证的东西。最好的选择是将 VisualVM 直接访问到 Eclipse 中。下一个最佳选择是允许我在 Eclipse 项目上配置和启动 VisualVM 的插件。最坏情况的选择是使用与 VisualVM 功能相似的替代分析器。

我可能会遗漏一些东西,但如果我想要一个 Java 分析器,最好是使用 VisualVM 的,可以集成到 Eclipse 中,我有任何免费和/或开源选项吗?

0 投票
4 回答
7150 浏览

java - 为什么 VisualVm 不显示正在运行的 tomcat 中的所有线程?

我的 tomcat(版本:5.5.25)运行一个应用程序,我尝试使用VisualVM(版本:1.3.2)对其进行分析。一切看起来都不错,但并不是所有的类和方法都显示在 visualVM 中。缺少的它们在线程 [main] 中运行。我知道这一点,因为如果我遇到断点,这是我收到的线程名称。在 main 之外运行的类,例如 [worker1] , [worker2],... 正确显示。

知道可能是什么原因吗?或者我可以尝试什么?

由于我运行的应用程序(称为Assentis Docbase)是闭源的,他们可能已经自定义了默认的 tomcat 配置。但是他们允许我用我自己的类来扩展框架,这就是我想要分析的那些。

VisualVM 我使用下载的默认配置运行。