`
lg70124752
  • 浏览: 61584 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

深入理解java虚拟机学习笔记(二)--垃圾收集相关的常用参数

    博客分类:
  • jvm
阅读更多
UseSerialGC : 虚拟机运行在Client模式下的默认值,打开此形状后,使用Serial + Serial Old 的收集器组合进行内存回收。
UseParNewGC : 虚拟机运行在Client模式下的默认值,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收
UseParNewGC : 打开此开关后,使用ParNew + Serial Old的收集器组合进行内存回收
UseConcMarkSweepGC : 打开此开关后,使用ParNew + CMS + Serial Old的收集器组合进行内存回收。Serial Old收集器将作为CMS收集器出现Concurrent Mode Failure失败后的后备收集器使用
UseParallelGC : 虚拟机运行在Server模式下的默认值,打开此开关后,使用Parallel Scavenge + Serial Old(PS MarkSweep)的收集器组合进行内存回收
UseParallelOldGC : 打开此开关后,使用Parallel Scavenge + Parallel Old的收集器组合进行内存回收
SurvivorRation : 新生代中Eden区域与Survivor区域的容量比值,默认为8,代表Eden : Survivor = 8 : 1
PretenureSizeThreshold : 直接晋升到老年代的对象大小,设置这个参数后,大于这个参数的对象将直接在老年代分配
MaxTenuringThreshold : 晋升到老年代的对象年龄。每个对象在坚持过一次Minor GC之后,年龄就加1,当超过这个参数值时就进入老年代
UseAdaptiveSizePolicy : 动态调整java堆中各个区域的大小以及进入老年代的年龄
HandlePromotionFailure : 是否允许分配担保失败,即老年代的剩余空间不足以应付新生代的整个Eden和Survivor区的所有对象都存活的极端情况
ParallelGCThreads : 设置并行GC时进行内存回收的线程数
GCTimeRation : GC时间点总时间的比率,默认值为99,即允许1%的GC时间。仅在使用Parallel Scavenge收集器时生效
MaxGCPauseMillis : 设置GC的最大停顿时间。仅在使用Parallel Scavenge 收集器时生效
CMSInitiatingOccupancyFraction : 设置CMS收集器在老年代空间被使用多少后触发垃圾收集。默认值为68%,仅在使用CMS收集器时生效
UseCMSCompactAtFullCollection : 设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片整理。仅存使用CMS收集器时生效
CMSFullGCsBeforeCompation : 设置CMS收集器在进行若干次垃圾收集后再启动一次内存碎片整理。仅存使用CMS收集器时生效
分享到:
评论

相关推荐

    阿里P8 架构师整理Java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 一、JVM与内存管理 ...通过以上知识点的总结,我们可以清晰地了解到Java学习笔记中涵盖的主要内容和技术细节,有助于深入理解和掌握Java语言及相关的开发技术。

    Java随堂笔记

    - **垃圾回收**:理解GC的工作原理和垃圾收集器。 - **性能优化**:JVM参数调整,类加载机制。 9. **Java标准库** - **IO与NIO**:传统IO与非阻塞IO的区别和应用场景。 - **反射机制**:运行时动态获取类信息和...

    Java编程思想学习笔记

    在讨论Java编程思想学习笔记时,首先需要了解的是Java语言的平台无关性,而这一特性正是通过Java虚拟机(JVM)得以实现的。JVM作为Java程序设计的关键组成部分,对于Java开发人员来说是必须掌握的基础知识。在该学习...

    Java基础知识笔记.rar

    19. **垃圾回收**:理解Java的自动内存管理,包括垃圾收集机制和内存泄漏的概念。 20. **JVM**:简要了解Java虚拟机的工作原理,包括类加载、字节码执行和内存模型。 这份笔记不仅适合初学者,也对有经验的开发者...

    Java基础及高级学习笔记.zip

    本资料包“Java基础及高级学习笔记.zip”涵盖了Java的基础知识、进阶概念以及与面试相关的知识点,旨在帮助学习者从入门到精通,提升专业技能。 首先,"java基础.docx"文件详细讲解了Java的基础内容。这部分通常...

    JVM内存管理学习笔记

    《JVM内存管理学习笔记》 在Java世界中,JVM(Java Virtual Machine)是运行所有Java应用程序的核心。深入理解JVM内存管理对于优化程序性能、预防和解决内存泄漏问题至关重要。本文将从JVM内存模型、内存区域划分、...

    JVM和性能优化学习思维笔记.rar_java

    Java虚拟机(JVM)是Java程序运行的基础,它是一个抽象的计算机系统,负责执行Java字节码。在深入理解JVM与性能优化的过程中,我们需要关注以下几个关键知识点: 1. **JVM架构**:JVM主要由类加载器、运行时数据区...

    Java笔记(重点)共55页.pdf.zip

    13. **Java虚拟机(JVM)**:深入解析JVM的工作原理,包括类加载机制、内存模型(堆、栈、方法区等)以及垃圾收集。 14. **性能优化**:讲解如何通过调整JVM参数进行性能优化,以及代码级别的优化技巧。 15. **...

    Notes:学习笔记:java,Javaweb,LInux,计算机网络,操作系统,JVM虚拟机,数据结构

    JVM调优是提高Java应用性能的关键步骤,涉及堆大小、栈空间、垃圾收集策略等参数调整。 【数据结构】 数据结构是组织和存储数据的方式,以便高效地访问和修改。基本的数据结构有数组、链表、栈、队列、树、图等。...

    Java学习:初学者

    以上知识点覆盖了Java初学者需要掌握的基本内容,通过练习Demo和配套笔记,你可以深入理解每个概念,并通过实践提升编程能力。记得理论结合实践,多编写代码,才能真正掌握Java编程。祝你在学习Java的道路上一帆风顺...

    对标年薪60W阿里P7的目前主流企业使用最高频的面试题库.pdf

    这份文档主要介绍了一些与Java相关的核心知识点以及面试中常见的问题,包括JVM内存管理、执行子系统、垃圾回收机制、性能优化等方面的内容。接下来,我将详细解释这些知识点。 首先,JVM内存区域的划分是面试中的...

Global site tag (gtag.js) - Google Analytics