新创建对象直接触发fullGC问题
来源:互联网 发布:linux 关机脚本 编辑:程序博客网 时间:2024/04/29 11:03
今天在群里遇到个问题,这段程序,老年代占用会不断增大、直到fullgc
ArrayList扩容默认申请的对象在young分区,而其包含的对象晋升到老年代了,所以无论是young gc还是cms gc都不能一次完全把垃圾对象回收掉,只能full gc才能一次性全部gc掉隔代引用的问题虚拟机提供了一个-XX:PretenureSizeThreshold参数,令大于这个设置值的对象直接在老年代分配。这样做的目的是避免在Eden区及两个Survivor区之间发生大量的内存复制如果不是太大或者太老(gc年龄),可以思考是不是1内存担保原因,或者是2GC时,同龄的小对象占据survivor半数以上空间同龄alive小对象太多,gc时占据s区半数以上空间,也会被清到老年代
阅读全文
0 0
- 新创建对象直接触发fullGC问题
- Java触发FULLGC的条件汇总
- SuperMap不能创建新对象的一个原因(无法触发AfterGeometryAdded事件)
- case语句后面不能直接创建对象的问题
- JS 对象直接量方法创建对象
- 一次JVM中FullGC问题排查过程
- groovy脚本导致的FullGC问题
- java应用fullgc时如何排查问题
- druid高内存占用,高fullgc问题
- automation不能创建新对象-
- 第五讲 创建新对象
- 创建新托管对象NSEentityDescription
- new创建对象和直接声明创建对象
- new创建对象和直接声明创建对象
- new创建对象和直接声明创建对象
- java 内部类可以直接创建对象
- Java:如何直接创建内部类对象
- 继承已有对象创建新对象
- 爬取豆瓣影评TOP250Demo
- 如何为你的代码选择一个开源协议
- NPY and shot (三分求峰值)
- C语言基础
- struts2改springmvc过程中问题及解决办法记录
- 新创建对象直接触发fullGC问题
- HotSpot的算法实现
- 欢迎使用CSDN-markdown编辑器
- JAVA 攻城狮 第十四天
- shuoj 组装零件 状压dp 位运算得到状态的子集
- 动态创建组件时遇到的问题及解决方法
- hdu 1892 See you~(二维树状数组)
- ajax 有那些优缺点-如何解决跨域问题-ajax过程
- managed bean