一、常见的FullGC场景分析

1.1、频繁的大对象,大对象直接被分配到老年代。

1.2、系统高负载运行,请求量很大,jvm来不及将对象转移到老年代,直接到老年代分配对象。

1.3、系统内存泄漏,导致对象长时间在老年代,得不到释放。

二、产生FullGC的原因

2.1、System.gc()方法的调用

在代码中调用System.gc()方法会建议JVM进行Full GC,但是注意这只是建议,JVM执行不执行是另外一回事儿,不过在大多数情况下会增加Full GC的次数,导致系统性能下降,一般建议不要手动进行此方法的调用,可以通过-XX:+ DisableExplicitGC来禁止RMI调用System.gc。

2.2、老年代的空间不足

在Survivor区域的对象满足晋升到老年代的条件时,晋升进入老年代的对象大小大于老年代的可用内存,这个时候会触发Full GC。

2.3、Metaspace区内存达到阈值

从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间。Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspace的大小只与本地内存大小有关。-XX:MetaspaceSize=21810376B(约为20.8MB)超过这个值就会引发Full GC,这个值不是固定的,是会随着JVM的运行进行动态调整的。

jdk8 Metaspace 调优

Survi

FullGC问题分析及解决办法总结相关推荐

  1. php session_start() 非常慢,PHP session_start()很慢问题分析与解决办法

    本文章来给各位同学介绍一下关于PHP session_start()很慢问题分析与解决办法,希望碰到此问题的同学可进入参考. 最近在做东西的时候发现一个问题 有一个接口挂了 ,然后进行测试访问地址的时 ...

  2. mysql数据库连接过多的错误,可能的原因分析及解决办法

    mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...

  3. win8计算机usb无法识别usb设备,Win8.1无法识别USB设备原因分析及解决办法(适合Win8)...

    Win8.1无法识别USB设备原因分析及解决办法 同事孩子要上大学,购买了预装Win8.1系统的笔记本,想要使用读卡器传照片,插上USB读卡器后,任务栏右下角显示无法识别的USB设备,这怎么可能呢?W ...

  4. php 修改css 不生效,HTML外部引用CSS文件不生效原因分析及解决办法

    本文主要给大家介绍html外部引用css文件不生效的原因分析及解决办法,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧 作为一个前端小白,鼓捣了几天前端..今天突然发现我深信不疑的东西, ...

  5. 关于一些常见智柜问题的分析及解决办法

    竟然还有小伙伴感觉自研项目不好的小伙伴? 渐渐感觉不管是在小公司或者在大公司,能有一个值得奋斗的远方就可以了,比如薪资高,钱多事少离家近,自己真的对自己目前做的事情感兴趣,否则干啥都感觉没劲,尤其是在 ...

  6. WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?

    首先,确定你phpcms的文件已经都已经放置在对应的文件目录下! 注意: 本文针对 Wampserver + phpcms 开发中出现的此类问题.其他情况仅供参考. 在安装软件**WampServer ...

  7. 3蛋白wb_WB常见问题原因分析及解决办法

    蛋白免疫印迹(WB):基于抗原抗体的特异性结合作用,以检测复杂样品中的某种蛋白,并对其进行半定量分析的一种方法. 主要用于靶标蛋白特异性表达的定性或半定量分析,蛋白与蛋白或蛋白与DNA相互作用的后续分 ...

  8. JavaScript中的ParseInt(08)和“09”返回0的原因分析及解决办法

    今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题. 做了一个实验: alert(parseInt("01")),当这个里面的值为01====>07时 ...

  9. mysql update语句卡死_oracle执行update语句时卡住问题分析及解决办法

    问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果.但是奇怪的是执行其他的select语句却是 ...

最新文章

  1. python 判断字典是否包含某个key,以及对应的value 值
  2. CSS3 过渡(Transition)
  3. Python应用——自定义函数:分割PDF文件函数
  4. golang go mod包管理
  5. Android自绘制控件
  6. BD、人脸识别、KATA、Gray码--程序员杂志文摘
  7. 超经典实用APP UI产品界面设计模板
  8. Docker学习总结(27)——Dockerfile详解
  9. 怎么安装中文linux6,centos6.5下怎么安装中文输入法
  10. 优酷用户触达平台技术大揭秘
  11. js的函数抖动和函数节流原理
  12. hive xmlserde_各种数据格式的Hive建表语句
  13. 参考文献:《基于非合作博弈的风-光-氢微网容量优化配置》 原文程序,多分布式电源参与的混合微电网容量优化配置是微电网设计的一个重要环节
  14. abaqus2019安装教程_Xflow2019和Abaqus2019版本安装不成功的问题解决办法
  15. Go语言安装与环境配置(基于Windows)
  16. 电脑开机加速,一下子就提升了20几秒
  17. xp系统网上邻居看不到局域网电脑_win7系统网上邻居看不到局域网中其他电脑的解决方法...
  18. gitlab之权限设置
  19. 移动通信核心网技术总结(二)电信网络发展趋势与CS网络架构
  20. juniper 设备查看光衰的命令

热门文章

  1. 小说阅读器中分页的实现[js]
  2. Windows必备的10款软件,提升办公效率!
  3. 科技云报道:算力网络,还需跨越几道坎?
  4. 淘宝支持优站(U站)关键词设置代码meta name标签
  5. WP Super Cache和W3 Total Cache缓存插件性能总结
  6. 上海“共为创新大会”聚焦EGG Network,创领New-DeFi新纪元
  7. Python笔记 | 尼科彻斯定理
  8. cocos2d-iphone之魔塔20层第六部分
  9. Vue中将字符串转化为算术表达式
  10. install 11g2 rac for hpunix 11.31 error [INS-20802] update Inventory failed.