问题标签 [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.
java - VisualVM 启动分析器会导致内存使用量下降?
从内存监视器图 (http://i.stack.imgur.com/sBKzO.png) 中可以看出,下午 4:35 左右是我启动 VisualVM Profiler 的时间,它导致内存使用量下降了约 7G,这非常重要. 为什么会这样?就好像启动分析器允许回收更多的内存对象——但为什么在此之前的许多 GC 轮次中没有对它们进行垃圾收集呢?
(大约 4:49 是我在 Profiler 中单击“快照”时,出现了类似的下降,但程度较小。)
我很困惑,如果有人能对这种行为有所了解,我将不胜感激。谢谢!
java - VisualVM 中的“总加载”是什么意思?
VisualVM中“监视器->类”下标记为“总加载”的图形是什么意思?
我问的原因是因为在特定的测试用例下,“总加载”图呈线性增长,但内存(堆和 permgen)保持稳定。
经过大约 10 分钟的压力测试,VisualVM 报告了超过 600.000 个“加载”类。并且只有 450 是“卸载”的。该应用程序此时仍在响应。
这到底是什么意思?它是否仍然计算在 GC 运行期间清除的所有类?它们是不同的类还是类的不同实例?
java - jtop cpu 秒数
我在 VisualVM 中使用 JConsole 的 JTOP 插件。这让我有些 CPU(秒)使用率。我试图理解这个的意思,是吗?
- a) theead 运行 CPU 的时间(以秒为单位)。
- b) 线程第一次开始运行的时间(以秒为单位)(它可能并不总是运行)
- c) 其他时间?
感谢期待。
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
这对我来说没有任何意义。我可以获得内存堆信息,但零成员调用信息。
非常感谢任何帮助。
visualvm - 让 VisualVM 显示行号
我正在使用 VisualVM 分析已使用默认值 -g:vars 编译的 Scala 程序,其中包括行号(使用 javap 验证类文件具有行号)。但是,VisualVM 在其任何分析中都没有显示任何行号,只显示方法名称。有没有办法让它显示文件和行号?使用 VisualVM 1.3.2(如果重要的话:Sun JDK 6 和 Scala 2.9.0.1)。
java - visualvm 看不到从 cygwin 启动的 java 进程
如果我在 cygwin 控制台中启动 java 进程,然后启动 visualVm,则后者看不到前者。
如果我在 Dos 控制台中启动相同的进程,visualvm 会很好。我在jdk1.6.0_25。这发生在 win7 32b 和带有 64b jvm 的 win7 64b 中。
任何人都可以想到一个解释/解决方法?
visualvm - 使用 VisualVM 时出现“协议族不可用”错误
我正在尝试使用 VisualVM 来监控我的远程应用程序。我在远程盒子的 1099 端口上启动了 jstatd。现在,当我尝试连接时,我在 VisualVM 日志文件中收到以下错误。任何解决此问题的帮助表示赞赏。
谢谢柴坦亚
java - Java VisualVM:如何在进程启动之前初始化设置?
VisualVM实际上是独立的 Netbeans Profiler(顺便说一句,这是一个很棒的工具)。
但我缺少的是在进程启动之前初始化进程监控设置的能力。
通常,在 VistualVM 中,只有在该进程已经运行时,才能打开一个进程并开始更改设置。当人们想要描述一个短期过程时,这是一个问题。
遗憾的是,这个解决方案不起作用:Java 程序启动不够“快”,并且在 VisualVM识别之前被挂起。
有可能以某种方式做吗?
注意 1:我当前的解决方法:我在我的项目中添加了一个命令行开关:“-W”来等待[enter]
按键。
注 2:奇怪的是,Netbeans Profiler 仍然提供更真实的分析结果。但它目前有一个错误,这迫使我重新编译主项目链接项目的次数;)那将是 12 ......而且我未能重现该错误。
java - 有没有办法在没有商业许可插件的情况下将 VisualVM 或任何免费/开源分析器集成到 Eclipse 中?
我看到一些商业上可用的 Java 分析器似乎使用 VisualVM,但我在 Eclipse 市场中没有看到任何基于自由/开源许可证的东西。最好的选择是将 VisualVM 直接访问到 Eclipse 中。下一个最佳选择是允许我在 Eclipse 项目上配置和启动 VisualVM 的插件。最坏情况的选择是使用与 VisualVM 功能相似的替代分析器。
我可能会遗漏一些东西,但如果我想要一个 Java 分析器,最好是使用 VisualVM 的,可以集成到 Eclipse 中,我有任何免费和/或开源选项吗?
java - 为什么 VisualVm 不显示正在运行的 tomcat 中的所有线程?
我的 tomcat(版本:5.5.25)运行一个应用程序,我尝试使用VisualVM(版本:1.3.2)对其进行分析。一切看起来都不错,但并不是所有的类和方法都显示在 visualVM 中。缺少的它们在线程 [main] 中运行。我知道这一点,因为如果我遇到断点,这是我收到的线程名称。在 main 之外运行的类,例如 [worker1] , [worker2],... 正确显示。
知道可能是什么原因吗?或者我可以尝试什么?
由于我运行的应用程序(称为Assentis Docbase)是闭源的,他们可能已经自定义了默认的 tomcat 配置。但是他们允许我用我自己的类来扩展框架,这就是我想要分析的那些。
VisualVM 我使用下载的默认配置运行。