问题标签 [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.
java - 为什么 InputStream.available() 如此耗时?
我已经实现了自己的类来读取pcap
文件。(二进制文件,即tcpdump、wireshark)
然后我像这样使用它:
被测文件有 190 Mb。而且我还使用 JVisualVM 进行分析。
hasNext()
被调用170万次,时间为7.7秒next()
被调用的次数相同,时间为3.6秒
我的主要问题是为什么hasNext()
在绝对值上如此耗时并且还大于两倍next
?
java - VisualVM 内存泄漏?
我正在尝试使用VisualVM
. 我正在使用VisualVM 1.3.5
.
我按照本教程中应该说的步骤http://rejeev.blogspot.in/2009/04/analyzing-memory-leak-in-java.html
完成这些步骤后,我不知道我必须从哪里开始编辑我的代码。有没有办法找到java类和内存泄漏的行号来纠正代码。
或者任何人建议我使用VisualVM
.
好的答案绝对值得赞赏。
java - 由于线程交换而导致的延迟
我最近在开发的游戏中遇到了一些滞后峰值。它是一致的,大约在同一时间发生。使用 java profiler jvisualvm 我发现它发生在特定线程似乎重新启动或某些东西(AWT-EventQueue-0)的同时:
除此之外,没有明显的原因,不在堆使用、处理器使用、内存空间或方法使用中。有时它会ConcurrentModificationException
在绘制我的对象数组时导致出现问题,但这只会在大量滞后的情况下发生,而且我的游戏几乎不会密集。
我不记得最近对项目进行了任何更改,但是我最近执行了以下操作:
- 将java更新到最新版本
- 已下载最新版本的 JDK7(虽然本项目未使用)
- 修复了安装 JDK7 导致的 eclipse 错误(删除了 eclipse.ini 中的 256m 限制)
我在 32 位 XP 上运行 Eclipse Indigo-service-1。我的处理器几乎没有使用。
heap-memory - 有人可以告诉我如何使用 JConsole 或 VisualVM 测量堆转储所花费的时间吗?
我正在尝试分析尝试为使用接近 3 GB 堆内存的应用程序进行堆转储对性能的影响。这是为了决定和理解我是否应该启用将堆转储作为一种主动而不是最后的被动措施来监控内存泄漏的可能性。以前有没有人研究过这样的事情。是这样吗,请你帮帮我。提前致谢。
java - 在 VisualVM/OQL 中,如何从某个包中获取所有对象实例的总大小
我正在使用 VisualVm 来分析在 Tomcat 中运行的 Web 应用程序。Tomcat 不断因内存不足错误而崩溃,所以我试图找出我的应用程序中是什么导致了它。当我从 VisualVm 运行内存分析器时,看起来大部分内存都被 String/Char[] 占用了,但除非我能找出这些字符串的更高级别的容器,否则知识对我没有什么好处。在做研究时,我发现了 OQL,rsizeof()
所以我可以,SELECT rsizeof(o) FROM instanceof my.package.class o
但我不知道我需要哪个类,所以我真的很想能够运行类似的东西,SELECT it.name, rsizeof(o) FROM instanceof Filter(Heap.classes(), "/my.package./(it.name)");
但这不起作用。
那么什么是 OQL?理想情况下,我想限制在前 10 名左右,并按大小排序。
java - Java VisualVM 无法连接到 Jboss
Java VisualVM
当 jboss 服务器使用 option 运行时,无法连接 Jboss 服务器-b 0.0.0.0
。
jboss 运行脚本 -run.sh -c web -b 0.0.0.0
当我尝试像这样运行jboss时 -run.sh -c web -b {MyIp}
然后 Java VisualVM 就可以连接 jboss 服务器了。
任何人都可以帮助我在 jboss 使用第一个选项运行时如何连接( -b 0.0.0.0)
我run.conf
在 jboss 的文件中使用这个配置
java - 为什么 VisualVM 不显示所有正常选项卡?
通常我会在 VisualVM 中看到所有这些用于本地运行 Java 程序的选项卡:
但是,我有一个本地程序,目前只向我显示概述和监视器(即使它通常显示上面显示的所有内容):
同样有趣的是 VisualVM 本身不显示 Profile 选项卡:
显示的所有三个程序都使用具有相同 Java Home 的相同 JVM 运行。
什么控制为特定程序显示哪些选项卡?我如何才能将它们全部恢复为仅显示概述和监视器的程序?
我有 Visual VM 1.3.5(目前最新)和 JDK 1.7.0_17。
java - 在 VisualVM 中自动启动预设配置
我正在尝试使用 VisualVM(eclipse 插件)在我的 java 应用程序中分析函数。现在,当我运行应用程序时,eclipse 打开 VisualVM 并将我带到分析器选项卡,我可以通过按 CPU 或内存按钮开始分析。不幸的是,在我手动执行此操作的时间里,我在应用程序的迭代中丢失了大量的数据以获得精确的结果。
我知道我可以在 Tools->Options->Profiling 下为应用程序设置默认分析器设置。但是在 VisualVM 中是否有一个选项,它可以在看到正在启动的特定主要功能/应用程序时自动触发探查器。
java - 在 JBoss 应用服务器上使用 VisualVM
我正在尝试在 JBoss 7 上调试我的应用程序中的一些内存泄漏。所以我下载了 VisualVM,连接到在 localhost 上运行的 JBoss 实例(这已经花了 5 分钟,这很奇怪)。但是,我在 Monitor 部分没有 Perform GC 选项(按钮被禁用),并且 Thread 选项卡完全丢失。其他 Java 应用程序(如 NetBeans)也是如此,只是 VisualVM 本身除外。
我还尝试了 jVisual,但它无法连接到我的 JBoss 服务器。我读过这可能是由某些用户帐户问题引起的(您不能以 root 身份运行 VisualVM),但我在我的个人帐户下运行所有这些应用程序。
java - 更新到 Java 7 更新 21 后 jVisualVM 目录不起作用
我在 OSX Mountain Lion 上。如果我运行/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/bin/jvisualvm
并尝试转到插件菜单,则会收到以下错误:
由于http://visualvm.java.net/uc/7u6/updates.xml.gz?unique=09e849fb5-7648-4061-afd4-0d05e6204bcc_c07afee2-a35a-上报告的零大小文件,无法连接到 Java VisualVM 插件中心 4d84-9a69-8a55d0026c19
到底他妈发生了什么?