性能问答>heap size含义>
13回复

heap size含义



程序内部持续申请byte[]数组,且使用list保存(使得不能被GC清理)
-Xms1000m -Xmx2000m, 运行一段时间后,程序OOM
这个结果符合预期

  1. 测试过程可以看到:jvisualvm工具的内存监控部分,橙色的"heap size"在每次fullGC之后会变大
    1. 这个heap size指的是什么含义呢?基本和gc日志的capacity,jstat 的capacity一致。应该和进程的虚拟内存没有太大关系(测试过程中通过top -c查看的VIRT的值一直不变,3000m)
    2. 好像有两个比例,说的是:当gc后,如果空闲内存符合什么条件,就会扩展或者收缩heap size,那么具体是在gc完成垃圾收集后,还是什么时间触发呢?
      youngGC会触发heapSize扩展或者收缩吗
  2. top -c查看到的VIRT的取值来源
    这个值与什么计算方式或者来源吗?会随着程序的运行增大或者减小吗
6096 阅读
请先登录,查看12条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步