java – 为什么堆内存使用图看起来像这样?

我已经为我的JVM安装了glowroot( java应用程序监控).当我的应用程序闲置时,我得到了这种形式的内存堆使用情况.模式似乎几乎是统一的.有人可以解释并指出我的博客文章,为什么图表看起来像那样?我好奇.

enter image description here

解决方法

它看起来像是因为(至少)你在观察它.如果你的应用程序什么都没做,并且没有线程进行任何分配,那么你将获得堆的水平线.

但是,由于您正在观察它,因此JVM中有一些事情可以将这些数据传回给您.这就是为什么你会在很多很多分析问题中看到无处不在的锯齿模式.以下几个例子.

java memory leak,visualvm showing wrong data

visualvm monitors memory usage

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...