1、非XX参数
参数
|
默认值
|
说明
|
Xmx
|
|
堆最大内存
|
Xmn
|
|
新生代的最大内存
|
Xms
|
|
堆的初始内存
|
Xloggc:file
|
|
输出GC文件
|
2、远程调试参数
参数
|
默认值
|
说明
|
-Dcom.sun.management.jmxremote
|
|
|
-Dcom.sun.management.jmxremote.port
|
|
端口号
|
-Dcom.sun.management.jmxremote.authenticate=false
|
|
|
-Dcom.sun.management.jmxremote.ssl=false
|
|
|
-Djava.rmi.server.hostname=192.168.1.12
|
|
|
3、内存调试参数
参数
|
默认值
|
说明
|
HeapDumpOnOutOfMemoryError
|
关闭
|
在发生内存溢出异常时是否生成堆转储快照,关闭则不生成。
|
PrintGCDetails
|
关闭
|
打印GC的详细信息
|
PrintGCTimeStamps
|
关闭
|
打印GC停顿耗时
|
4、内存管理公共参数
参数
|
默认值
|
说明
|
AggressiveOpts
|
|
打开点性能的编译器优化,预计将在即将发布的默认。 (5.0更新6推出)。
|
CompileThreshold
|
|
|
DisableExplicitGC
|
关闭
|
忽略来自System.gc()方法触发的垃圾回收
|
|
|
|
MaxHeapFreeRatio
|
70
|
当Xmx大于Xms时,堆可以动态收缩和扩展,这个参数控制收缩比率
|
MaxTenuringThreshold
|
15
|
晋升到老年代的对象年龄。每个对象在坚持过一次Minor GC之后,年龄加1。当超过该参数就进入老年代。
|
MinHeapFreeRatio
|
40
|
当Xmx大于Xms时,堆可以动态收缩和扩展,这个参数控制收缩比率
|
|
|
|
NewRatio
|
8
|
新生代与老年代的比例
|
|
|
|
PretenureSizeThreshold
|
无默认值
|
直接晋升到老年代的对象大小,设置该参数后,大于该参数的对象将直接在老年代分配。
|
ParallelGCThreads
|
|
|
SurvivorRatio
|
8
|
新生代中Edge与Survivor的比例
|
ThreadStackSize
|
|
|
一、CMS方案
1、 相关参数
参数
|
默认值
|
说明
|
UseConcMarkSweepGC
|
False
|
当ture时,启用CMS做为GC方案
|
UseCMSCompactAtFullCollection
|
true
|
完成GC后,是否进行一次碎片整理。
|
CMSMaxAbortablePrecleanTime
|
5000
|
|
CMSFullGCsBeforeCompacion
|
|
进行若干次GC后,进行一次碎片整理。
|
CMSClassUnloadingEnabled
|
|
|
CMSInitiatingOccupancyFraction
|
68
|
老年代空间占用多少后触发GC。
|
CMSParallelRemarkEnabled
|
|
降低标记停顿
|
CMSInitiatingPermOccupancyFraction |
92 |
方法区达到多少触发GC. |
分享到:
相关推荐
了解了基础知识之后,下面介绍几种常用的JVM调优方法: 1. **垃圾回收器的选择**:根据应用程序的特点选择合适的垃圾回收器可以显著提高性能。例如,对于响应时间要求高的应用,可以考虑使用G1垃圾回收器。 2. **...
### 马士兵JVM调优笔记知识点梳理 #### 一、Java内存结构 Java程序运行时,其内存被划分为几个不同的区域,包括堆内存(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(Program Counter Register)以及...
本笔记是马老师的 JVM 调优实战笔记,涵盖了 JVM 的概述、内存结构、堆内存、垃圾回收算法、JVM 参数等方面的内容。 JVM 调优目录 JVM 调优是 JavaVirtual Machine(Java 虚拟机)的优化过程,目的是为了提高 Java...
最后,我们可以通过以下参数来配置 JVM: 堆设置: * -Xms: 初始堆大小 * -Xmx: 最大堆大小 * -XX:NewSize=n: 设置年轻代大小 * -XX:NewRatio=n: 设置年轻代和年老代的比值 * -XX:SurvivorRatio=n: 年轻代中 Eden ...
### JVM调优详解 #### 前言 Java虚拟机(JVM)作为Java程序的运行环境,其性能直接影响着应用程序的响应时间和资源消耗。合理的JVM调优不仅可以提升程序的运行效率,还能优化用户体验。本文将详细介绍几种常用的垃圾...
本文旨在深入解析JVM调优的关键参数及其应用场景,帮助开发者更好地理解和掌握JVM调优技巧。 #### 一、常见JVM问题及解决方案 1. **内存溢出(Out of Memory)** - **Heap Space**:当JVM堆内存不足时,会抛出`...
- **常用参数**: - `-q`: 只显示PID,不显示其他信息。 - `-m`: 显示传递给`main`方法的命令行参数。 - `-l`: 显示主类的全名或jar文件的完整路径。 - `-v`: 显示传递给JVM的参数。 例如: ```bash jps -q ``` ...
本文将总结JVM性能调优的经验和技巧,并提供一些实用的配置参数和建议。 一、堆大小设置 堆大小是JVM性能调优中的一个关键参数。堆大小的设置直接影响到系统的性能和稳定性。堆大小有三方面限制:相关操作系统的...
总之,大促高并发系统下的JVM调优是一项复杂而细致的工作,涉及到服务器配置、Tomcat优化和JVM参数调整等多个层面。通过精心的调优,可以显著提高系统在高并发环境下的处理能力和稳定性,确保大促期间的服务质量。
常用的jvm参数讲解,解决你在开发过程中jvm调优问题,
本文将详细介绍两款常用的JVM调优工具——JConsole和VisualVM。 首先,JConsole是Java 5及更高版本JDK自带的一款监控和管理控制台。它基于JMX(Java Management Extensions),提供了图形用户界面来监控JVM中的内存...
入门JVM调优不需要高深的基础,但需要理解一些核心概念,如垃圾回收算法、内存管理、JVM参数等。 2. Java虚拟机中的数据类型 Java虚拟机中的数据类型分为基本类型和引用类型。基本类型代表原始值,如整数和浮点数,...
JVM调优的一些常用设置. 回收器选择 JVM给了三种选择:串行收集器、并行收集器、并发收集器,但是串行收集器只适用于小数据量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是...
通过合理配置JVM参数和采用一些调优技巧,开发者可以显著提高应用程序的性能。本文将探讨一些常用的JVM性能调优技巧,并提供代码示例来展示这些技巧的应用。 JVM性能调优是一个多方面的任务,涉及JVM配置、垃圾回收...
《JVM调优总结》是基于实战经验的珍贵资料,主要涵盖了Java虚拟机(JVM)性能优化的各种关键技术和策略。在Java开发中,JVM调优是提升系统性能、稳定性和可扩展性的重要环节。以下是对JVM调优的一些核心知识点的详细...
### jvm调优建议文档知识点解析 #### 一、JVM基本概念及组成部分 - **JVM内存区域划分**:JVM内存分为新生代、老年代以及元空间(Metaspace)三大区域。其中,新生代负责存放新创建的对象,经过多次垃圾回收后存活的...
以上这些参数和工具为JVM调优提供了坚实的基础,通过合理配置这些参数,可以根据具体的应用需求调整JVM的行为,从而达到优化性能的目的。在实际应用中,还需要结合具体的业务场景和技术栈特点来进行综合考虑和调整。
总的来说,JVM调优是一项涉及广泛的知识体系,需要结合理论、源码和实践,通过合理配置参数,利用各种工具进行监控和诊断,才能达到优化效果。这不仅需要对JVM的内部机制有深入理解,也需要对应用的运行特性有清晰的...
本系列课程从JVM基础到高级实战,老师手把手教你如何进行JVM...1.3JVM参数设置思路1.4JVM调优常用指令说明 第七节:JVM项目实战 1.1案例背景 1.2排查步骤 1.3.arthas 1.3.1.arthas简介 1.3.2.arthas实战 1.3总结
《lendengine应用JVM调优实践与案例分析》 在现代互联网应用中,JVM调优是一项至关重要的任务,特别是在处理高并发、大数据量的业务场景中。以lendengine为例,其在架构设计中,为了提高日志处理效率,采用了中间件...