问题标签 [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 回答
1103 浏览

java - 远程启动 Java CPU Profiler,如 VisualVM,但自动化

有没有办法像使用 VisualVM 工具(通过我假设 JMX)一样远程启动 CPU 分析器(并指定包排除)。

我们希望能够在启用特定 CPU 分析器配置的情况下自动启动服务器运行压力测试,然后导出结果。还有任何库可以让您解析二进制 CPU 分析器输出(.nps 文件)。

我认为我最好的选择是深入研究 VisualVM 源代码,看看他们是如何做到的并复制它。

似乎 VisualVM 使用一些 Netbeans 库来解析 CPU 分析器:* org.netbeans.lib.profiler.results.cpu.StackTraceSnapshotBuilder

0 投票
2 回答
161 浏览

java - 当我打开visualvm_profiler时tomcat关闭

我在win2003上双击startup.bat运行tomcat6。然后我打开visualvm1.31。我转到分析器选项卡,然后按内存,然后我可以在 tomcat 日志上声明,“...cache”然后突然 tomcat 自行关闭,没有错误消息。有人经历过吗?

visualvm 应用程序状态:已终止

0 投票
1 回答
819 浏览

performance - WebLogic 诊断框架 (WLDF):替代方案?

WLDF(WebLogic 诊断框架)允许许多与性能相关的分析——特别是跨类和方法的资源需求跟踪和跟踪。从这个意义上说,它类似于分析器 - 但是,它在服务器端工作,并且绑定到特定的产品/供应商。

是否有任何其他产品(甚至可能是开放/免费的)提供类似的详细程度?我对 JMX、VisualVM、Hyperic 等“常规”监控产品不感兴趣,但对低级、详细的跟踪和请求跟踪感兴趣。

非常感谢,

迈克尔

0 投票
1 回答
411 浏览

java - 视觉 vm 分析内存泄漏

在我的可视虚拟机中,我单击示例-> 内存,我一直看到“windowprincipal”类,实例保持在 25。即使现在没有人使用该应用程序。这是内存泄漏的迹象吗?

http://www.freeimagehosting.net/image.php?c069df48c2.gif

0 投票
1 回答
15692 浏览

java - visualvm 可以通过 JMX 自动连接到远程进程吗?

我有一个在远程机器上运行的 Java 进程,该进程设置了一些 mbean。我也在jstatd该机器上以与 Java 进程相同的用户身份运行。(可以以编程方式或使用等方式设置 mbean -Dcom.sun.management.jmxremote...,这似乎没有什么区别)。

VisualVM 能够与jstatd它自动发现的进程建立连接,但这意味着我无法访问 mbean 或例如 CPU 历史图表。或者,我可以创建一个显式 JMX 连接,这为我提供了通常范围内的有用工具,但我希望在应用程序启动时为其分配一个随机 JMX 端口,此配置不能是静态的。

有什么方法可以让 VisualVM 通过 JMX 自动连接到我的进程?这将要求它自动发现 JMX 端口,但我认为jstatd可以做到这一点。有谁知道 Visualvm 的任何插件可以自动执行此操作?

0 投票
2 回答
5121 浏览

java - 视觉 vm 力 gc

  1. 我对 POJO 的内存使用情况和实例数进行采样。如果当我在可视 vm 中按“垃圾收集”时我可以看到实例关闭,这是否意味着它没有内存泄漏?

  2. 如何强制jvm每天在午夜进行垃圾收集?(就像在visualvm上自动按下垃圾收集一样)?我看到 visualvm 的 cpu 使用率,gc 总是 0%。我设置 -xmx -xms 1024m,但通常内存使用量在 200mb 左右。这是因为 GC 只在必要时进行吗?这就是为什么 gc cpu 时间总是 0%

  3. 如何检查上次执行“full GC”的时间?

0 投票
1 回答
2626 浏览

java - visualvm 监控内存使用情况

在我的 tomcat 启动中,我将 -xms 、 -xmx 设置为 1GB。当我监控内存时在visualvm里面

  1. 当我对内存进行采样时,它不会显示准确的内存使用情况,直到我按下“快照”,然后使用内存的 java 类显示正确的模式和实例计数。为什么这样?

  2. 此外,当我将 tomcat 内存设置为 1gb 时,内存不断增加 zip-zat 并上升 960mb 左右。直到我按“执行gc”并将内存恢复到200mb ..

  3. 你认为需要创建调度程序来强制在 jvm 上命中 perform.gc(),每天午夜?

我的描述中的任何评论

VisualVM 屏幕截图

0 投票
1 回答
1534 浏览

java - JBoss 4.2.0 (EAP) 的 JMX 问题?

我在让远程 JMX 在 JBoss 4.2.0,EAP 版本下工作时遇到了一些问题。我的应用程序中有一些 Java OOM 错误,我正在尝试专门设置它以针对它运行 VisualVM。

JBoss 针对 JDK 1.5 运行

我试图通过在启动时将以下内容添加到我的 JAVA_OPTS 来使其正常工作(为了便于阅读,此处使用换行符):

当我启动 JBoss 时,我在 boot.log 中看到指示 JMX 在端口 6789 上启用并且 auth 和 ssl 设置为 false 的条目。但是,netstat 没有显示在端口 6789 上侦听的任何内容,并且我无法获得到该端口的 telnet 连接。毫不奇怪,VisualVM 也无法连接(本地和远程运行)。

JBoss 附带的默认 /jmx-console 上下文似乎可以正常加载,如果这很重要的话。

我在这里缺少什么吗?是后来添加了远程 JMX 支持还是什么?

编辑:我忘了提到 JBoss 正在使用 SSL 连接器运行,因此例如我通过https://localhost:8888/jmx-console 访问 jmx-console。也许这对 JMX 连接有影响?

0 投票
1 回答
1414 浏览

java - 执行线程转储时的 VisualVM 堆栈变量值

在 VisualVM 中进行线程转储时,是否可以获得堆栈变量值的视图?目前,在选择某个 jvm 进程的线程转储时,我所能看到的只是堆栈跟踪,而不是堆栈帧中的确切变量值。

如果没有,是否有一个(工作)插件允许这样做?

谢谢!

0 投票
1 回答
1055 浏览

java - VisualVM CPU 分析是否可以在 Mac 上运行?

我正在尝试使用 VisualVM 在具有 64 位 VM 的 Mac 上进行分析,但没有成功。

它似乎只以很长的间隔更新(我认为它根本不会配置文件,直到我离开键盘十分钟,然后回来发现一个更新。我相信应该每 2 秒运行一次)。

大多数情况下,它只是与“尚无可用的分析信息”消息一起出现。它工作的一次,总共发现了 4 个方法调用。在那个时间范围内会发生数百万。

应用程序退出时的快照显示了一些系统线程,但没有我的代码。

我没有更改任何默认设置。我已经检查过它不排除我的代码。

VisualVM 是否可以在 Mac 上运行以分析 64 位 JVM?

我已经尝试过最新 JDK 的 jvisualvm 和 java.net 的稍晚版本。

java 版本“1.6.0_22”Java(TM) SE 运行时环境(内部版本 1.6.0_22-b04-307-10M3261)Java HotSpot(TM) 64 位服务器 VM(内部版本 17.1-b03-307,混合模式)

系统版本:Mac OS X 10.6.4 (10F569)

有什么想法吗?对你起作用吗?

谢谢!