摘要: 3.5.8 理解GC日志 阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。在本书的第1版中没有专门讲解如何阅读分析GC日志,为此作者收到许多读者来信,反映对此感到困惑,因此专门增加本节内容来讲解如何理解GC日志。 每一种收集器的日志形式都是由它们自身的 阅读全文
posted @ 2018-09-03 14:48 xu_shuyi 阅读(194) 评论(0) 推荐(0)
摘要: 我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较多。解决这种问题两种方法是,增加参数,-XX:-UseGCOverhead 阅读全文
posted @ 2018-09-03 13:30 xu_shuyi 阅读(213) 评论(0) 推荐(0)
摘要: 查看源码 当我们调用System.gc()的时候,其实并不会马上进行垃圾回收,甚至不一定会执行垃圾回收,查看系统源码可以看到 也就是justRanFinalization=true的时候才会执行 查找发现当调用runFinalization()的时候justRanFinalization变为true 阅读全文
posted @ 2018-09-03 13:22 xu_shuyi 阅读(1581) 评论(0) 推荐(0)