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

java - 配置文件选项未显示在 Java VisualVM for Tomcat 中

使用 Java Visual VM 我无法分析 Tomcat 应用程序。它在“应用程序”部分中正确显示,但缺少“配置文件”选项。

Tomcat 从 Eclipse 启动。我的 JDK 版本是 1.6.21。Tomcat 是 6.0.29。

我尝试在 JVM 启动中添加 jmx 远程参数,但是当 Tomcat 没有作为应用程序出现时,该解决方案似乎解决了 VirtualVM 中的旧问题。那不是我的情况。无论如何,我试过了,但没有奏效。

0 投票
2 回答
15817 浏览

java - Java VisualVM 在 OOME 上启用堆转储

根据文档,当应用程序遇到 OutOfMemoryException 时,可以自动进行堆转储。
在 OutOfMemoryException 过程之后从左侧菜单中消失。
这个功能在 VisualVM 中是如何工作的?

谢谢。


C:\work\temp>java -XX:HeapDumpPath=c:/work/temp/file.hprof -XX:+HeapDumpOnOutOfMemoryError -jar example.jar

0 投票
1 回答
888 浏览

java - 如何更改 VisualVM 中的应用程序名称?

如何更改 VisualVM 中的应用程序名称?我有多个从我的 IDE 启动的应用程序,但很难区分它们,名称相同,唯一的区别是 PID。所以我想给他们起有意义的名字,但是菜单项“重命名..”被禁用了。如何重命名应用程序?在我看来,重命名只能在快照上进行->快照的描述

禁用

0 投票
1 回答
1425 浏览

jvisualvm - 多核机器上的 VisualVM CPU 图

在多核机器上,JVisualVM CPU 使用图是否显示机器 CPU 总容量或其他内容?

例如,在具有 16 个内核的机器上,如果我看到 JVisualVM 中的 CPU 使用率上升到 50%,这是否意味着相当于 8 个内核完全被使用?

0 投票
1 回答
4813 浏览

visualvm - 导出 VisualVM 应用程序配置,然后导入

我正在从 VisualVM 1.3.2 迁移到 1.3.3,并希望将我设置的所有远程服务器和应用程序迁移到这个新安装。

我查看了 %HOMEPATH%\Application Data.visualvm\1.3.2 并查看了模块和首选项的配置,但与我设置的应用程序无关。

请帮忙,因为我配置了超过 150 台服务器,我需要移动。

0 投票
2 回答
8111 浏览

java - Java VisualVM 内存采样器 - 如何获取特定类的大小

我的应用程序使用的内存比我想象的要多得多,我试图了解哪个类正在使用大量内存并且可能没有释放它。

我正在使用 VisualVM,在内存采样器中,我可以看到大部分内存都花在了字符、字符串和字节上,我的所有类都使用字符串,但是正如您所知,VisualVM 显示系统中的所有字符和字符串(所有字符与字符串相同,这使得很难理解谁持有它们),因为我知道持有这些字符串的其他类的大小是在没有字符串的情况下计算的。

我如何在这个工具中看到谁是“真正的”最大的类——那些拥有所有这些字符串的类?(最好是如果我可以从这些类中获取它们的字符串,而不是相反)我尝试在 heapDump 中使用“到最近的 GC 的根”,但是大约有 4,000,000 个字符串,所以我有机会找到“有问题的”那些非常小...

谢谢!!!

0 投票
1 回答
350 浏览

jvm - 配置 management.properties 在 profiling 远程 JVM 中有什么用

需要在 'jre_home\lib\management' 中配置management.properties以启用远程监控。但是即使在下面配置了所需的属性之后

我无法通过使用 JConsole 或 JVisualVM 给出的 : 连接到远程 JVM。那么除了这个配置之外,我还需要进行任何代码更改以启用远程 JVM 分析(例如创建 JMX 服务器)吗?

由于我正在配置 management.properties,这将影响所有使用该 JRE 的 java 应用程序。那么在这种情况下如何分析每个应用程序?

所以总而言之,是否可以通过配置一些属性而不进行任何代码更改来分析远程 JVM?

0 投票
1 回答
2127 浏览

java - Windows Server 2008下如何在本地系统账户下运行jvisualvm.exe?

我一直在寻找一种与Windows Server 2003 在此处发布的类似方法,用于在系统帐户下启动 jvisualvm。但我得到了错误:

...\jdk1.6.0_24\bin\jvisualvm.exe exited on ... with error code -1073741819.

我发现 jvisualvm 正在使用一个配置文件:

...\jdk1.6.0_24\lib\visualvm\etc\visualvm.conf

此配置文件包含一个default_userdir指向${HOME}/.... 系统帐户似乎有问题${HOME}。更改此参数并替换${HOME}C:/Temp使上述解决方案也可用于 Windows Server 2008 R2。

0 投票
1 回答
1758 浏览

java - 获取 jvisualvm 中正在运行的非守护线程的列表

我正在对一个不正常的关闭进行故障排除,因此我想获取 jvisualvm (或其他)中正在运行的非守护程序线程的列表以追捕罪魁祸首。

0 投票
2 回答
8798 浏览

java - visualvm 历史图

是否可以在视觉 vm 中设置内存、进程/gc 活动等图表以在不降低 x 比例的情况下及时移动?当应用程序启动时,图表看起来不错,但一段时间后它们沿 x 轴被严格压缩,并且查看应用程序中实际发生的情况变得很麻烦。