引言:java的堆内存分为两块区域:新生代和老年代,即:java堆内存=新生代+老年代,java程序申请内存并创建对象都是在新生代中,对象没存活过一次gc年龄加一,当对象的年龄到达某一个值之后,对象会被转移到老年代内存中去。

一、优化的目的

1、减少新生代转移到老年代对象的数量

2、减少fullgc执行的时间

二、针对性的方法

1、增加新生代的内存大小

2、通过消减老年代内存大小来减少fullgc的执行时间,可能会导致内存溢出或者fullgc执行次数增加

通过增加老年代内存大小减少fullgc执行的次数,执行时间会增加,所以必须给老年空间设置一个合适的值

三、优化

1、调整GC类型

2、调整内存空间

转载于:https://www.cnblogs.com/hy87/p/6232802.html

java GC的优化相关推荐

  1. jvm 系列(九):如何优化 Java GC 「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...

  2. java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互

    java gc的工作原理.如何优化GC的性能.如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理.如何优化GC的性能.如何和GC进行有效的交互,因为有一些应用程序对性能要求较 ...

  3. jvm系列(十):如何优化Java GC「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的"Become a Java GC Expert ...

  4. 深入理解JVM(4)——如何优化Java GC「译」

    本文翻译自Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三篇<How to Tune Java Garbage C ...

  5. Java虚拟机:常见JVM参数配置和GC性能优化

    一.常见的JVM参数配置: 1.垃圾回收统计信息: -XX:+PrintGC     打印GC简要信息 -XX:+PrintGCDetails打印GC的详细信息 -XX:+PrintGCTimeSta ...

  6. [译]GC专家系列5-Java应用性能优化的原则

    原文链接:http://www.cubrid.org/blog/dev-platform/the-principles-of-java-application-performance-tuning/ ...

  7. jvm系列(九):如何优化Java GC「译

    本文由CrowHawk(https://crowhawk.github.io/2017/08/21/jvm_4/)翻译,是Java GC调优的经典佳作. 本文翻译自Sangmin Lee发表在Cubr ...

  8. jvm系列(九):如何优化Java GC

    转载自 jvm系列(九):如何优化Java GC「译」 本文翻译自Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三篇&l ...

  9. java程序启动后就进行了7次younggc_程序员如何优化 Java GC

    本文由CrowHawk翻译 Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三篇<How to Tune Java ...

最新文章

  1. 将深度学习技术应用到实际项目
  2. c#随机数生成编号_使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)...
  3. 饲料企业精细化生产管理方案
  4. mysql存储引擎使用教程_mysql教程:如何写MySQL存储引擎
  5. 【英语学习】4000 Words 【V1】【U01】The Lion and the Rabbit
  6. MAPREDUCER学习笔记
  7. JAVA 实现生命游戏
  8. Python线程池(thread pool)创建及使用+实例代码
  9. ❤️❤️新生代农民工熬夜整理Python入门教程,包教包会!附源码❤️❤️
  10. 中国天气网城市对应城市id
  11. go 并发编程之-工作池
  12. 软件包的依赖性关系定义
  13. 奇怪的是珊瑚虫版反而可以
  14. ElasticSearch系列——Kibana,核心概念
  15. 【java】新建项目
  16. Jenkins 中文设置(部分简体中文无效解决方法)
  17. 新鲜出炉2018年上半年(低、中、高价位)SUV车型销量排行榜
  18. 马克鳗 - 设计稿标注、测量
  19. 安卓 Fragmen(静态注册和动态注册)
  20. python中class 'int'什么意思_#python3type(1)class,'int'为什么和python核心编程里的不一样?...

热门文章

  1. 小个子怎么能穿得优雅大方呢?
  2. 网站文章为什么收录慢、不收录?
  3. 抖音为什么能让人上瘾?
  4. As we all know, Java 8 provides many new features
  5. Java OpenCV之Mat类的概述、常用构造方法、常用函数
  6. Linux服务器安装JavaWeb环境(三) RocketMQ,Nacos
  7. pclose与fclose的区别
  8. python 装饰器粗浅理解
  9. SQL Server系统数据库–模型数据库
  10. ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表