我们设置堆大小为600M, -Xms600m  -Xmx600m, 默认的-XX:NewRation=2, 即新生代占200M, 老年代占400M

我们设置新生代中Eden区与Survivor区的默认大小为8:1:1,当然也可以通过参数 -XX:SurvivorRation=8 去设置,我们这里使用默认设置。这样的话Eden区的大小应该为160M, 两个Survivor的大小应该都是20M。

启动JVM,然后用JvisualVM进行监控,我们看到实际的比例是6:1:1, 而不是8:1:1,这是为什么呢?

这是由于在使用PS垃圾回收器的时候,开启了另外一个参数 "-XX:+UseAdaptiveSizePolicy" 自适应策略 导致的,自适应策略会自动的进行Eden区与Survivor区的分配,导致默认的8:1:1失效。

只有把这个参数设置为false,我们自己的设置"-XX:SurvivorRation=8 "才能生效,怎样关闭呢?-XX:-UseAdaptiveSizePolicy

但是但是,关闭了自适应策略后,还是6:1:1,怎么办呢?只能通过显式设置-XX:SurvivorRation=8,才能生效,只要显式设置为8:1:1, 那结果一定是8:1:1,不管自适应策略是否开启

总结:要想让结果为8:1:1,那么一定要显式设置,不要用默认设置。但是建议打开自适应策略,不要显式设置新生代内部各个部分的内存比例。

参考尚硅谷 宋红康老师教程

JVM 面试点: 新生代的内存大小参数设置相关推荐

  1. JVM 内存区域大小参数设置

    需要提前了解的知识点: 1. JVM内存模型 2. JVM垃圾回收算法 下图是JVM内存区域划分的逻辑图 从图中我们大概了解JVM相关的内存区域. JVM内存包括区域 Heap(堆区) New Gen ...

  2. JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置简介说明

    转自: JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置简介说明 下文笔者讲述JVM参数中常见的"-Xss -Xms -Xmx -Xmn"功能简介说明,如下所示: - ...

  3. JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置

    XmnXmsXmxXss有什么区别 Xmn.Xms.Xmx.Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果. -Xms 堆内存的初始大小,默认为物理内存 ...

  4. Java命令 - 关于jvm性能优化与gc优化相关参数设置

    java 工具的介绍 java - 启动java程序 简介 Windows: javaw命令与java相同,除了javaw没有相关的控制台窗口.当您不希望出现命令提示符窗口时,请使用javaw.然而, ...

  5. java8中方法区的内存大小如何设置_从Java8升级到Java11

    奇技 · 指南 为什么选择Java11? 容器环境支持,GC等领域的增强,仅通过切换到 Java 11 就有 16% 的改进. 进行了瘦身,更轻量级,安装包体积小. JDK11 是一个长期支持版. 1 ...

  6. eclipse设置java虚拟机内存大小_eclipse设置java虚拟机内存大小

    原博客:http://blog.csdn.net/lengyuhong/article/details/5953544 近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现J ...

  7. JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具

    堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...

  8. 每天100w次登陆请求, 8G 内存该如何设置JVM参数?

    上周知识星球的同学在阿里云技术面终面的时候被问到这么一个问题:假设一个每天100w次登陆请求的平台,一个服务节点 8G 内存,该如何设置JVM参数? 觉得回答的不太理想,过来找我复盘. 下面以面试题的 ...

  9. JVM内存 大小设置

    Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识 ...

最新文章

  1. Android—打包aar以及module依赖操作
  2. [我研究]Behavior Based Software Theft Detection - Hawk
  3. xml编辑 html_【c# .net】Xml读写操作(XmlTextReader 类)
  4. android java 调试快捷键_最强Android studio 使用快捷键和调试技巧
  5. PX4 编译报错问题解决方法、PX4切换固定版本编译
  6. 简历中尽量不要出现精通_在个人简历中,熟悉、了解、熟练、精通之间有什么区别?...
  7. 使用DFA算法对敏感词进行过滤
  8. AutoConfig工具使用指南
  9. Chrom for mac下载
  10. python七彩同心圆_用pygame做一个简单的python小游戏---七彩同心圆
  11. python 通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
  12. 工信部发布2015全年及第四季度电信服务质量通告
  13. rebar 使用测试
  14. 愿的真心人,白首不相离
  15. 这些肺腑之言,送给想搞副业的程序员们
  16. 指环王java_指环王1:魔戒再现 加长版【4KUHD】【HDR】【杜比视界】【全景声】 【原生中字】 【DIY国配】...
  17. windows系统“文件访问被拒绝,你需要提供管理员权限才能删除此文件”的解决方案
  18. make[2]: *** 没有规则可制作目标“/home/.../src/viewer.cpp”,需求。 停止... recipe for target ‘.....‘failed问题解决
  19. [G星计划]--项目开发总结
  20. 步进电机驱动器的教程

热门文章

  1. 小米手机解BL锁教程
  2. linux不保存强制退出指令,vi中哪条命令是不保存强制退出_网站服务器运行维护...
  3. 中国基金业将迎来第三次浪潮[ZT]
  4. No.049<软考>《(高项)备考大全》【冲刺3】《软考之 119个工具 (1)》
  5. 部编版是什么版本_9月小学语文换教材,“部编版”和“人教版”究竟有哪些不一样?...
  6. “外卖时代”小麦歌全降解生态餐盒 造福产业各方
  7. 光驱常见故障以及解决方法
  8. 2023年全国最新会计专业技术资格精选真题及答案65
  9. “同频率聊天”——恋爱的葵花宝典
  10. 宏碁非凡 Go2023参数配置 宏碁非凡 Go评测