问题标签 [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 - 远程启动 Java CPU Profiler,如 VisualVM,但自动化
有没有办法像使用 VisualVM 工具(通过我假设 JMX)一样远程启动 CPU 分析器(并指定包排除)。
我们希望能够在启用特定 CPU 分析器配置的情况下自动启动服务器运行压力测试,然后导出结果。还有任何库可以让您解析二进制 CPU 分析器输出(.nps 文件)。
我认为我最好的选择是深入研究 VisualVM 源代码,看看他们是如何做到的并复制它。
似乎 VisualVM 使用一些 Netbeans 库来解析 CPU 分析器:* org.netbeans.lib.profiler.results.cpu.StackTraceSnapshotBuilder
java - 当我打开visualvm_profiler时tomcat关闭
我在win2003上双击startup.bat运行tomcat6。然后我打开visualvm1.31。我转到分析器选项卡,然后按内存,然后我可以在 tomcat 日志上声明,“...cache”然后突然 tomcat 自行关闭,没有错误消息。有人经历过吗?
visualvm 应用程序状态:已终止
performance - WebLogic 诊断框架 (WLDF):替代方案?
WLDF(WebLogic 诊断框架)允许许多与性能相关的分析——特别是跨类和方法的资源需求跟踪和跟踪。从这个意义上说,它类似于分析器 - 但是,它在服务器端工作,并且绑定到特定的产品/供应商。
是否有任何其他产品(甚至可能是开放/免费的)提供类似的详细程度?我对 JMX、VisualVM、Hyperic 等“常规”监控产品不感兴趣,但对低级、详细的跟踪和请求跟踪感兴趣。
非常感谢,
迈克尔
java - 视觉 vm 分析内存泄漏
在我的可视虚拟机中,我单击示例-> 内存,我一直看到“windowprincipal”类,实例保持在 25。即使现在没有人使用该应用程序。这是内存泄漏的迹象吗?
java - visualvm 可以通过 JMX 自动连接到远程进程吗?
我有一个在远程机器上运行的 Java 进程,该进程设置了一些 mbean。我也在jstatd
该机器上以与 Java 进程相同的用户身份运行。(可以以编程方式或使用等方式设置 mbean -Dcom.sun.management.jmxremote...
,这似乎没有什么区别)。
VisualVM 能够与jstatd
它自动发现的进程建立连接,但这意味着我无法访问 mbean 或例如 CPU 历史图表。或者,我可以创建一个显式 JMX 连接,这为我提供了通常范围内的有用工具,但我希望在应用程序启动时为其分配一个随机 JMX 端口,此配置不能是静态的。
有什么方法可以让 VisualVM 通过 JMX 自动连接到我的进程?这将要求它自动发现 JMX 端口,但我认为jstatd
可以做到这一点。有谁知道 Visualvm 的任何插件可以自动执行此操作?
java - 视觉 vm 力 gc
我对 POJO 的内存使用情况和实例数进行采样。如果当我在可视 vm 中按“垃圾收集”时我可以看到实例关闭,这是否意味着它没有内存泄漏?
如何强制jvm每天在午夜进行垃圾收集?(就像在visualvm上自动按下垃圾收集一样)?我看到 visualvm 的 cpu 使用率,gc 总是 0%。我设置 -xmx -xms 1024m,但通常内存使用量在 200mb 左右。这是因为 GC 只在必要时进行吗?这就是为什么 gc cpu 时间总是 0%
如何检查上次执行“full GC”的时间?
java - visualvm 监控内存使用情况
在我的 tomcat 启动中,我将 -xms 、 -xmx 设置为 1GB。当我监控内存时在visualvm里面
当我对内存进行采样时,它不会显示准确的内存使用情况,直到我按下“快照”,然后使用内存的 java 类显示正确的模式和实例计数。为什么这样?
此外,当我将 tomcat 内存设置为 1gb 时,内存不断增加 zip-zat 并上升 960mb 左右。直到我按“执行gc”并将内存恢复到200mb ..
你认为需要创建调度程序来强制在 jvm 上命中 perform.gc(),每天午夜?
我的描述中的任何评论
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 连接有影响?
java - 执行线程转储时的 VisualVM 堆栈变量值
在 VisualVM 中进行线程转储时,是否可以获得堆栈变量值的视图?目前,在选择某个 jvm 进程的线程转储时,我所能看到的只是堆栈跟踪,而不是堆栈帧中的确切变量值。
如果没有,是否有一个(工作)插件允许这样做?
谢谢!
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)
有什么想法吗?对你起作用吗?
谢谢!