简单 Java 程序 - 分析显示意外行为
Simple Java program - profiling shows unexpected behavior
给定一个极其简单的 java 程序,如下所示,我启动该程序并使用 VisualVM 进行分析。
public class test {
public static void main(String args[]) throws InterruptedException{
Thread.sleep(10000000L);
}
}
从以下指标可以看出,幕后的某些东西一直在运转。这里的幕后可能发生了什么?我还附上了 "Sampler" 内存的屏幕截图,看起来好像一堆原始数组一直在创建,这是为什么?
您已连接到使用 VisualVM 的进程。显然,需要 一些 的工作才能向您展示 JVM 正在做一些工作的事实 :) 具体来说,正在收集数据并通过 JMX 连接发送数据。产生了一些垃圾。
给定一个极其简单的 java 程序,如下所示,我启动该程序并使用 VisualVM 进行分析。
public class test {
public static void main(String args[]) throws InterruptedException{
Thread.sleep(10000000L);
}
}
从以下指标可以看出,幕后的某些东西一直在运转。这里的幕后可能发生了什么?我还附上了 "Sampler" 内存的屏幕截图,看起来好像一堆原始数组一直在创建,这是为什么?
您已连接到使用 VisualVM 的进程。显然,需要 一些 的工作才能向您展示 JVM 正在做一些工作的事实 :) 具体来说,正在收集数据并通过 JMX 连接发送数据。产生了一些垃圾。