28得票7回答
Java 6是否会为JMX远程连接打开默认端口?

我需要关于JDK 1.6中使用的JMX的具体问题:如果我正在使用JRE 1.6运行Java进程, com.sun.management.jmxremote 在命令行中,Java是否为远程JMX连接选择默认端口? 背景:我目前正在尝试开发一种过程,可以提供给客户,使他们能够从远程计算机通...

26得票4回答
为什么会出现锯齿形状的图表?

当我在NetBeans中运行下面提到的代码时,分配的堆大小图形呈现出锯齿状。我附上了来自JVisualVM的屏幕截图,显示了带有锯齿形状的堆分配图形。该程序是一个简单的无限循环,在控制台打印“Hello, World!”。public class HelloWorld { public...

25得票1回答
使用VisualVM与IntelliJ

我试图使用VisualVM和IntelliJ来分析Java应用程序。我已经在IntelliJ中安装了VisualVM Launcher插件。当我启动运行时,我按下IntelliJ中带有橙色圆圈的播放按钮,启动VisualVM并打开进程。但是,当我尝试分析CPU时,似乎无法对我的程序中的方法进行...

25得票6回答
重新部署应用程序时Tomcat中发生内存泄漏问题

我有一个Web应用程序,部署在Tomcat 7.0.70上。我模拟了以下情况: 我创建了堆转储。 然后我发送HTTP请求,在服务方法中打印当前线程及其类加载器。然后我调用Thread.currentThread.sleep(10000)。 与此同时,我点击Tomcat管理页面上的“unde...

21得票4回答
使用OQL进行字符串搜索

我正在使用VisualVM分析核心转储文件。我怀疑某些XML对象是导致内存泄漏的原因,但有太多的字符串对象需要逐个检查。 我能否使用OQL搜索以'GH'开头的字符串? 感谢任何帮助。

20得票1回答
使用VisualVM Eclipse插件启动项目的问题

在“启动ModificationToolkit”期间发生了内部错误。java.lang.NullPointerException at org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java...

20得票2回答
VisualVM中的活动对象和分配对象有什么区别?

如图所示,这里显示了0个活动对象和9个分配对象。 活动对象和分配对象有什么区别?

18得票4回答
无法在以服务方式运行在Windows7上的Tomcat7中使用JVisualVM分析。

我正在尝试使用JVisualVM(64位JDK 1.7.0-06)在Windows 7(64位)上本地运行的Apache Tomcat(7.0.34)服务中进行Servlet分析。 最初,由于不同的“java.io.tmp”属性bug / feature,Tomcat没有显示在本地应用程序列...

18得票3回答
在jVisualVM的内存检查器中,“保留大小”是什么意思?

在摘要标签页中,Jvisualvm堆转储具有按保留大小检查最大对象的功能。 “保留”实际上是什么意思?如何计算和显示对象树的大小? 如果我看到对象(10M)及其成员对象(5M),我应该如何计算堆影响?它们两个一起占用了10M还是15M的堆内存? 为什么我看不到我们门面庞大的应用程序对象?...

16得票2回答
在剖析(profile)的语境中,什么是安全点(safe points)和安全点轮询(safe point polling)?

我遇到了这样的情况:我看不到某些方法调用没有被VisualVM应用程序记录下来。想找出原因,我找到了这个SO上的答案。第三点提到了采样方法可能存在潜在问题(这似乎是唯一一个选项,因为我正在进行远程分析)。它提到了代码中的安全点和代码本身对安全点轮询的问题。这些术语是什么意思?