简单的Java程序 - 分析显示意外的行为

时间:2016-09-07 14:53:15

标签: java performance memory profile

给出一个非常简单的java程序,如下所示,我用VisualVM启动程序和配置文件。

public class test {

   public static void main(String args[]) throws InterruptedException{
      Thread.sleep(10000000L);
   }

}

从下面的指标可以看出,幕后的东西一直在嘀嗒作响。幕后可能会发生什么?我还提供了"采样器"的截图。内存,看起来好像一堆原始数组一直在创建,为什么会这样?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:4)

您使用VisualVM连接到该进程。显然,需要一些工作来向您展示JVM正在做一些工作的事实:)具体而言,数据正在收集并通过JMX连接发送。创造了一些垃圾。