参 数
|
描 述
|
UseSerialGC |
虚拟机运行在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 的收集器组合进行内存回收 |
SurvivorRatio |
新生代中Eden 区域与Survivor 区域的容量比值, 默认为8, 代表 Eden :Survivor=8∶1 |
PretenureSizeThreshold |
直接晋升到老年代的对象大小,设置这个参数后,大于这个参数的对象 将直接在老年代分配 |
MaxTenuringThreshold |
晋升到老年代的对象年龄。每个对象在坚持过一次Minor GC 之后,年 龄就加1,当超过这个参数值时就进入老年代 |
UseAdaptiveSizePolicy |
动态调整Java 堆中各个区域的大小以及进入老年代的年龄 |
HandlePromotionFailure |
是否允许分配担保失败,即老年代的剩余空间不足以应付新生代的整个 Eden 和Survivor 区的所有对象都存活的极端情况 |
ParallelGCThreads |
设置并行GC 时进行内存回收的线程数 |
GCTimeRatio |
GC 时间占总时间的比率,默认值为99,即允许1% 的GC 时间。仅在 使用Parallel Scavenge 收集器时生效 |
MaxGCPauseMillis |
设置GC 的最大停顿时间。仅在使用Parallel Scavenge 收集器时生效 |
CMSInitiatingOccupancyFraction |
设置CMS 收集器在老年代空间被使用多少后触发垃圾收集。默认值为 68%,仅在使用CMS 收集器时生效 |
UseCMSCompactAtFullCollection |
设置CMS 收集器在完成垃圾收集后是否要进行一次内存碎片整理。仅 在使用CMS 收集器时生效 |
CMSFullGCsBeforeCompaction |
设置CMS 收集器在进行若干次垃圾收集后再启动一次内存碎片整理。 仅在使用CMS 收集器时生效 |
相关推荐
本系列课程从JVM基础到高级实战,老师手把手教你如何进行JVM...1.3JVM参数设置思路1.4JVM调优常用指令说明 第七节:JVM项目实战 1.1案例背景 1.2排查步骤 1.3.arthas 1.3.1.arthas简介 1.3.2.arthas实战 1.3总结
本文将深入探讨JVM的常用参数设置,以及它们如何影响Java应用程序的运行。 一、JVM内存设置 1. **堆内存**: - `-Xms`:初始堆大小,例如`-Xms256m`表示初始分配256MB内存。 - `-Xmx`:最大堆大小,例如`-Xmx...
这些参数用于调整JVM的内存分配、垃圾收集行为以及各种其他配置选项。以下是一些关键的JVM参数及其作用: 1. **Xms** 和 **Xmx**: 这两个参数用于设置Java堆内存的大小。`Xms`设定初始堆大小,而`Xmx`设定最大堆...
而“-XX:ParallelGCThreads”和“-XX:ConcGCThreads”分别控制并行和并发垃圾收集的线程数量,调整这两个参数可以优化垃圾收集效率。 总结起来,深入理解JVM内核,熟练掌握诊断技巧,并合理调整JVM配置参数,是每一...
通过命令行参数`-XX:+UseConcMarkSweepGC`启用并发标记扫描收集器,这是一种常用的并发收集器。 #### 三、垃圾回收类型 根据回收的目标范围不同,JVM中的垃圾回收可以分为以下两种类型: - **Scavenge GC**:当新...
在这个资源中,我们将详细讨论 JVM 内存参数的配置和调优,包括 JVM 的结构、内存管理、垃圾回收、堆和非堆内存、内存分配和限制等方面。 JVM 结构 JVM 的结构主要由六个部分组成:JVM API、JVM 内部组件、平台...
为了快速定位并解决问题,我们需要收集多种类型的运行时信息,包括但不限于系统日志、堆转储文件(heap dump)、线程转储文件(thread dump)以及垃圾收集日志(GC log)等。Java虚拟机(JVM)提供了一系列内置的...
《JVM垃圾回收与调优详解1》 Java虚拟机(JVM)的内存管理和垃圾回收是其性能优化的关键环节。本文主要探讨JVM内存分配、对象回收的判断标准以及垃圾收集算法。 1. JVM内存分配与回收 在JVM中,内存分为新生代、...
- **CMS(Concurrent Mark Sweep)垃圾收集器**:适用于低延迟需求,常用参数有`-XX:+UseCMSInitiatingOccupancyOnly`和`-XX:CMSInitiatingOccupancyFraction`来设定触发并发回收的阈值。 2. **栈内存(Stack ...
二、垃圾收集器分类 1. Serial GC:单线程的垃圾回收器,适合轻量级或者对响应时间要求不高的应用。它在进行垃圾回收时会暂停其他所有工作线程,也称为"Stop-The-World"事件。 2. ParNew GC:Serial GC的多线程...
3:JVM内存调优:JVM参数【标准参数、-X参数、-XX参数等】+常用命令【jps、jinfo、jstat、jstack、jmap】+常用工具【jconsole、jvisualvm、Arthas、MAT】+性能优化及总结+高并发场景分析+JVM性能优化指南。
垃圾收集器参数设置对JVM性能调优也非常重要。以下是一些常用的参数设置: * -XX:NewRatio=4:设置年轻代与年老代的比值。 * -XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值。 * -XX:MaxPermSize=...
下面列举了一些常用的JVM参数及其功能: - **-Xms 和 -Xmx**: 设置JVM初始堆大小和最大堆大小。这两个参数对于避免内存溢出至关重要。 - `-Xms`: 设置JVM启动时的初始堆内存大小。 - `-Xmx`: 设置JVM的最大堆内存...
`-XX:NewRatio`可以调整新生代与老年代的比例,而`-XX:SurvivorRatio`则用于设定Eden区与Survivor区之间的比例,这两个参数对垃圾收集的效率有很大影响。 其次,JVM提供了多种用于诊断和分析的工具,如`jps`用于...
### JVM垃圾回收(GC)详解 ...以上内容详细阐述了JVM中对象回收的相关知识点,包括对象回收的判定方法、引用类型、对象回收的其他方面以及垃圾收集算法等内容。希望对理解和掌握JVM的垃圾回收机制有所帮助。
可达性分析算法是另一种更常用的垃圾收集算法,该算法以一组被称为GC Roots的对象作为起点,向下搜索引用链,如果一个对象没有任何GC Roots引用链相连,则该对象被认为是不可达的,可以被回收。GC Roots包括虚拟机栈...
最后,我们可以通过以下参数来配置 JVM: 堆设置: * -Xms: 初始堆大小 * -Xmx: 最大堆大小 * -XX:NewSize=n: 设置年轻代大小 * -XX:NewRatio=n: 设置年轻代和年老代的比值 * -XX:SurvivorRatio=n: 年轻代中 Eden ...
本文将详细介绍几种常用的垃圾收集(GC)策略及其配置方法,并深入探讨如何针对不同的应用场景选择合适的策略。 #### 常见的GC策略 在Java虚拟机中,垃圾收集主要分为两大阶段:新生代垃圾收集和老年代垃圾收集。...