13回复
4年前
heap size含义
程序内部持续申请byte[]数组,且使用list保存(使得不能被GC清理)
-Xms1000m -Xmx2000m, 运行一段时间后,程序OOM
这个结果符合预期
- 测试过程可以看到:jvisualvm工具的内存监控部分,橙色的"heap size"在每次fullGC之后会变大
- 这个heap size指的是什么含义呢?基本和gc日志的capacity,jstat 的capacity一致。应该和进程的虚拟内存没有太大关系(测试过程中通过top -c查看的VIRT的值一直不变,3000m)
- 好像有两个比例,说的是:当gc后,如果空闲内存符合什么条件,就会扩展或者收缩heap size,那么具体是在gc完成垃圾收集后,还是什么时间触发呢?
youngGC会触发heapSize扩展或者收缩吗
- top -c查看到的VIRT的取值来源
这个值与什么计算方式或者来源吗?会随着程序的运行增大或者减小吗
6096 阅读