![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gc
文章平均质量分 85
SAN_YUN
这个作者很懒,什么都没留下…
展开
-
FULL GC耗时问题
记录一次full gc 耗时很长的情况: 后续看了一下,netty管理了400多个socket,估计是这个原因。原创 2012-12-19 15:03:14 · 629 阅读 · 0 评论 -
JVM调优总结
最近这段时间一直在看JVM调优方面的文章,今天总结一下常用的调优参数。1.堆大小-Xms和-Xmx用于指定堆大小,我们需要将他们俩设置为一样的值,以避免在GC后重新调整堆的大小。2.年轻代大小-XX:NewSize=?和–XX:MaxNewSize=?,年轻代大小建议设置为堆大小的1/3或者1/4,两个值大小一样。设置年轻代大小相当重要,如果年轻代设置小了,那么一些可以生存周期短的对象可能被移到年...原创 2013-06-09 17:05:43 · 82 阅读 · 0 评论 -
聊聊JVM的年轻代
1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那 我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话,我们把新 创建的对象放到某一地方,当GC的时候先把这块存“朝生夕死”对象的区域...原创 2013-06-09 17:18:00 · 81 阅读 · 0 评论 -
GC文档集合
成为Java GC专家系列(1) ——Java垃圾回收机制 成为Java GC专家系列(2) ——监控Java垃圾回收 成为Java GC专家系列(3) ——如何优化Java垃圾回收 成为Java GC专家系列(4) ——Apache的MaxClients参数对系统的影响 阅读笔记——《A Generational Mostly-concurrent Garbage Collect...原创 2013-06-09 17:24:34 · 99 阅读 · 0 评论 -
快速验证jvm gc的测试脚本
有时候需要快速验证不同GC配置的效果,下面是dboss的一个测试脚本,足够简单,但有足够测试gc的变化情况。 from java.util.concurrent import Executors from java.util.concurrent import Callable DBOSS={ "dboss":{ "locations":["192.168....原创 2013-07-20 16:20:28 · 291 阅读 · 0 评论 -
编写内存效率的java代码-面向GC
参考两个PPT http://www.slideshare.net/cnbailey/memory-efficient-javahttp://www.cs.virginia.edu/kim/publicity/pldi09tutorials/memory-efficient-java-tutorial.pdf 原文: 沐剑 Java程序员在编码过程中通常不需要考虑内存问题,JVM经过...原创 2014-07-20 12:38:21 · 165 阅读 · 0 评论 -
GC 问题排查
最近遇到一次GC问题,gc log如下 2014-03-30T11:38:14.997+0800: 3985.625: [Full GC [PSYoungGen: 200672K->0K(1007808K)] [PSOldGen: 2618274K->582573K(2796224K)] 2818946K->582573K(3804032K) [PSPermGen: 3484...原创 2014-03-30 13:18:08 · 136 阅读 · 0 评论 -
Java GC 调试手记
摘要 本文记录GC调试的一次实验过程和结果。 GC知识要点回顾 问题1:为什么要调试GC参数?在32核处理器的系统上,10%的GC时间导致75%的吞吐量损失。所以在大型系统上,调试GC是以小博大的不错选择。'small improvements in reducing such a bottleneck can produce large gains in performance.' ...原创 2015-12-17 10:45:47 · 163 阅读 · 0 评论