7.JVM GC时的内存管理工作流程和频繁GC的原因

原创 2016年05月31日 14:28:38

大部分创建的对象都是在使用后结束,但是有的会存在很久。所以考虑gc的时候会考虑生命周期短,生命周期长,大对象,小对象。

生命周期短或者小对象此时可能就需要频繁的gc,把对象从内存释放掉。如果对象比较大,或者生命周期长就不需要gc,因为这种对象一般在old,如果heap过小此时就会被迫对old区域进行gc,从而导致full gc,此种情况下对性能的影响极大。所以一般会尽可能大的设置较大的heap。


gc的流程:

gc时会扫描young,from,to把不用的对象释放掉,同时把使用中的对象放到to中,此时如果对象大或者from和to的空间满时直接放到old中。young中的对象转移采用复制的方式,优点在于不会产生碎片用空间换取时间。

java内存管理以及GC工作原理

http://blog.csdn.net/cnhzgb/article/details/7179419   jvm原理及优化 1、内存管理简介  内存管理的职责为分配内存,回收内存...
  • gzh0222
  • gzh0222
  • 2012年06月14日 15:16
  • 2243

为什么一些程序频繁发生GC 【转】

原文URL:http://nything.javaeye.com/blog/416819 为什么一些程序频繁发生GC? 一般有如下原因:>        程序内调用了System.gc()或Runti...
  • rital
  • rital
  • 2009年12月28日 11:55
  • 4358

JVM GC与频繁GC

1.JVM GC的内存管理 2.频繁 GC 的原因
  • sinat_25306771
  • sinat_25306771
  • 2016年08月20日 02:14
  • 3178

JVM频繁Full GC的情况及应对策略

堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下图所示: 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,对老年代GC...
  • wl6965307
  • wl6965307
  • 2016年04月13日 16:58
  • 3484

频繁GC问题

原文地址:http://caogen81.iteye.com/blog/1513345       我们的Java应用因频繁FULL GC导致性能降低很多,经过多人的定位也没有结论,于是我自主请命...
  • tanga842428
  • tanga842428
  • 2016年09月27日 09:49
  • 1336

系统频繁Full gc问题分析及解决办法

一、场景描述 上周开始系统在业务高峰期一直收到Full gc报警,监控显示fgc频繁,下图是监控图,左边红框是优化前效果,右边是优化后,优化后fgc基本为0   二、原因查找 1.查看gc日志...
  • n8765
  • n8765
  • 2016年03月17日 10:54
  • 1275

full gc频繁的分析及解决案例

现象 系统报警full gc次数过多,每2分钟达到了5~6次,这是不正常的现象 在full gc报警时的gc.log如下: 在full gc报警时的jstat如下: sudo -u adm...
  • wl6965307
  • wl6965307
  • 2016年04月13日 16:44
  • 4808

内存频繁GC问题查找分享

一、基础知识 1.      Sun JVM内存基本结构: 其中,比较重要的是Permanent Space(方法区),Java Object Heap(堆区)       Heap...
  • u011983389
  • u011983389
  • 2013年09月05日 13:17
  • 2165

JVM内存管理及GC机制

一、概述Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和...
  • suifeng3051
  • suifeng3051
  • 2015年09月08日 16:28
  • 10580

运维中遇到的GC频繁告警问题处理方式

自己工作那么久很少接触到内存调整方面的问题,很巧的是最近两个系统频繁出现了GC回收始终高于75%同时长久不触发OC的回收。自己看到这些很是开心啊,终于有了机会来体验面试中常问的是否有过内存调优方面的经...
  • wngua
  • wngua
  • 2017年05月18日 17:11
  • 697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:7.JVM GC时的内存管理工作流程和频繁GC的原因
举报原因:
原因补充:

(最多只允许输入30个字)