新生代分配

-XX:SurvivorRatio
设置新生代分配比例

表示Eden空间与from/to空间的比例
XX:SurvivorRatio=eden/from=eden/to

package com.bjsxt.base001;public class Test02 {public static void main(String[] args) {byte[] b = null;// 连续向系统申请10MB空间for (int i = 0; i < 10; i++) {b = new byte[1 * 1024 * 1024];}}
}

程序分析
每次分配1M,循环10次
总共需要分配10M空间

测试

第一次分配

-Xms20m –Xmx20m -Xmn1m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC

新生代
大小为1M,比例为2

第二次分配

-Xms20m –Xmx20m –Xmn7m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC

新生代
大小为7M,比例为2

JVM堆新生代分配比例相关推荐

  1. 使用jhsdb查看JVM堆中对象的分配

    总结一下运行<<深入理解Java 虚拟机>>书中的例子过程中遇到的问题. 环境准备 安装JDK11 JDK 11下载地址 https://aws.amazon.com/cn/c ...

  2. 压测工具Ab(ApacheBench)使用入门,JVM堆内存调优及GC优化

    压测工具AB Ab(ApacheBench) 测试工具是 Apache 提供的一款测试工具,具有简单易上手的特点,在测试 Web 服务时非常实用. ab 一般都是在Linux上用. 安装非常简单,只需 ...

  3. JVM堆老年代分配比例

    老年代分配 -XX:NewRatio 设置老年代与新生代的比例 -XX:NewRatio=老年代/新生代 尽可能将对象,预留在新生代 减少老年代的GC次数 package com.bjsxt.base ...

  4. 配置jvm堆最大内存eden区与s0或者s1区域比例

    配置堆内存大小,其实比较简单,你们以后做JVM调优,主要是围绕着哪个内存区域,都是围绕着堆内存的,像栈每次用完之后都会自动释放的,还有方法区,但是方法区你不用考虑,因为它如果满的情况下,垃圾回收会自动 ...

  5. jvm 堆 比例_JVM调优原则

    JVM调优原则 调优目标 将进入老年代的对象数量降到最低 减少 Full GC 的执行时间 在同样场景下,采用多个机器上进行参数调整后的比较验证,将验证能够提高性能的参数应用到最终所有服务器上. 一般 ...

  6. 8.JVM 关于对象分配在堆、栈、TLAB的理解

    引言 我们知道,一般在java程序中,new的对象是分配在堆空间中的,但是实际的情况是,大部分的new对象会进入堆空间中,而并非是全部的对象,还有另外两个地方可以存储new的对象,我们称之为栈上分配以 ...

  7. JVM堆内存(新生代,老年代,Xms,Xmx)学习整理

    JVM堆内存 jvm堆内存主要分为新生代和老年代,当垃圾收集器触发GC的时候会对堆内存长时间没用的对象分代进行回收,新生代和老年代内存占比为1:2. 文章目录 JVM堆内存 新生代 1.Eden区 2 ...

  8. JVM内存新生代Eden区和Survivor区的比例是多少?

    JVM内存新生代Eden区和Survivor区的默认比例是8:1:1.其中,Eden区占用80%,Survivor区占用20%,并且划分为大小相同的两部分,这样划分的原因是为了解决内存碎片的问题.

  9. java 虚拟机 xms,堆内存分配: -Xms 256m -千热网Xmx 256m JVM初始分配的内存由-Xms指定...

    摘要:服务器技术网nifengsoft 堆内存分配: -Xms 256m -千热网Xmx 256m JVM初始分配的内存由-Xms指定堆(Heap)和非堆(Non-heap)内存: 堆是运行时数据区域 ...

最新文章

  1. PHP判断上传文件类型
  2. pro缺点和不足 一加7t_2021年元旦有哪些一加手机值得购买?
  3. 【渝粤题库】陕西师范大学163202 管理学原理 作业(高起本 专升本)
  4. 注解(一)- 基础知识与运行时注解
  5. 面试突击第 3 期 | Redis 如何实现查询附近的人?视频实战版
  6. S5PV210裸机之Nandflash
  7. 60-40-030-序列化-传统Avro序列化
  8. 放之四海皆适用的设计原则(一)
  9. C++ OS 网络 数据库 (面试)
  10. Mysql中Regexp常见用法
  11. android 界面置顶,Android实现界面滚动时顶部部分内容置顶(附源码)
  12. RabbitMQ(一)
  13. PTA-1016——Phone Bills
  14. 第三章 输入验证----tapestry教程Enjoying Web DevelopmenEnjoying Development翻译
  15. 全网最通俗易懂的「插屏广告」接入方法
  16. Linux上如何测试服务器之间的通信
  17. python猴子分桃_Python 五猴分桃.py问题解答代码
  18. linux电脑主机国产,免费linux主机面板推荐,国产比较优秀Linux免费云主机管理面...
  19. autocad2014点击保存闪退_cad2014闪退的原因和解决方法
  20. 牛客网前端刷题(三)

热门文章

  1. 文章内容页调用所属栏目地址的标签
  2. [R]R语言中的%%和%.%
  3. (转载)虚幻引擎3--【UnrealScript教程】章节一:8.Enums
  4. tcl脚本学习十一:proc应用 (带默认参数)
  5. [BZOJ1015] [JSOI2008] 星球大战starwar (并查集)
  6. 在.net中构建Google Map( Building Google Map Mashups in .NET)
  7. 【译】在ASP.Net和IIS中删除不必要的HTTP响应头
  8. 最近心理很烦,谁能帮帮我?
  9. 解决AD 不能打开DDB文件的解决方案
  10. 基于python的打印进度条、计算用时