44得票6回答
如何在Java中进行内存分析?

我还在学习Java,如果这个问题很明显的话请见谅。 我有一个程序正在消耗大量内存,想要找到减少其使用量的方法,但是在阅读了许多SO问题后,我认为需要在开始优化之前证明问题所在。 所以我做了什么呢,我在我的程序开头添加了一个断点并运行了它,然后我启动了visualVM并对内存进行了分析(我也在...

43得票1回答
JvisualVM中的采样器和分析器有什么区别?

我发现JvisualVM中有两个插件,一个是sampler,另一个是profiler。 我还发现它们的用户界面相似,但结果有很大的差异,那么它们之间的区别是什么意思呢? 为什么它们会有很大的差异呢?

41得票7回答
Java VisualVM无法连接从Eclipse启动的本地进程

我正在尝试将安装有jdk1.7.0_04的jvisualvm连接到一个本地运行的Java进程。但是,当我这样做时,jvisualvm会在左下角显示一个进度条,表示正在连接到该进程,然后再也没有响应。 我要连接的Java进程仍然正常工作。 我可以使用jstack获取visualvm的线程转储...

41得票2回答
VisualVM:CPU/内存分析器卡在“连接到目标JVM…”

我最近重新安装了Windows,并使用内置的VisualVM JDK 1.8 u91。我已检查代理设置以确保它们在Windows代理设置和VisualVM的代理设置中都关闭。 我还尝试过重新安装JDK、重启计算机、重新安装Windows。我只安装了一个JDK,类路径设置为Windows中JD...

36得票7回答
为什么VisualVM分析器无法对我的应用程序进行分析?

我创建了一个简单的Java应用程序,它通过循环迭代、调用一些函数、分配一些内存、加一些数字等来实现。我通过eclipse的Run As->Java Application运行该应用程序。 在Java VisualVM的Local下可以看到正在运行的应用程序。 双击该应用程序并转到Pr...

36得票8回答
为什么VisualVM没有显示所有正常的选项卡?

通常我在VisualVM中看到所有这些选项卡,用于本地运行的Java程序: 然而,我有一个本地程序,目前只显示概述和监视器(尽管通常会显示上面显示的所有内容): 有趣的是,VisualVM本身并不提供“Profile”选项卡: 所有展示的三个程序都使用相同的JVM和Java ...

33得票4回答
在VisualVM中分析整个Java程序的执行过程

在Java分析中,现在似乎所有(免费)道路都通向JDK6包含的VisualVM分析器。它看起来是一个很好的程序,每个人都吹嘘它可以"附加到运行中的进程"作为一个主要功能。问题是,似乎这是本地进程中唯一可以使用它的方法。我希望能够在分析器中启动我的程序,并跟踪其整个执行过程。 我尝试使用如何使...

27得票3回答
RMI TCP连接在Visual VM中是什么?

我正在用Java制作一个桌面应用程序,同时进行一些内存优化。这使我发现了在JVM中运行的两个线程,都被命名为: RMI TCP connection 它们都对堆的增长做出了相当大的贡献(在我看来) 现在,我并不了解很多,但TCP听起来像是与互联网有关的东西。从我在谷歌上找到的信息来看,它...

27得票10回答
VisualVM无法采样内存。

我有一个配置了JMXRemote参数的Tomcat实例。本地的VisualVM能够获取CPU的采样器,但无法获取内存信息。内存按钮被禁用,并显示如下摘要:“内存采样:不可用。无法连接到目标应用程序。请确保应用程序在支持JDK 6或JDK 7的环境下运行。” JMXRemote参数:-Dcom...

27得票7回答
分析离线Java堆转储文件(.hprof)的工具或技巧

有没有一些工具可以对 .hprof 文件进行离线分析(包括汇总/排序/筛选)?或者你是否可以在批处理模式下运行 VisualVM,hat 等工具? 我对能够接受输入的 .hprof 文件进行数据分析并生成报告的工具很感兴趣。 我认为您需要传入一堆选项来配置报告,因此如果您知道任何有用的提示...