`
小弹弓
  • 浏览: 5523 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JVM调优常用参数

jvm 
阅读更多

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

新生代中EdgeSurvivor的比例

ThreadStackSize

 

 

 

一、CMS方案

1、  相关参数

 

参数

默认值

说明

UseConcMarkSweepGC

False

当ture时,启用CMS做为GC方案

UseCMSCompactAtFullCollection

true

完成GC后,是否进行一次碎片整理。

CMSMaxAbortablePrecleanTime

5000

 

CMSFullGCsBeforeCompacion

进行若干次GC后,进行一次碎片整理。 

CMSClassUnloadingEnabled

 

 

CMSInitiatingOccupancyFraction

68

老年代空间占用多少后触发GC。

CMSParallelRemarkEnabled

 

降低标记停顿

  CMSInitiatingPermOccupancyFraction 92  方法区达到多少触发GC.

 

 

分享到:
评论

相关推荐

    JVM调优.pdf

    了解了基础知识之后,下面介绍几种常用的JVM调优方法: 1. **垃圾回收器的选择**:根据应用程序的特点选择合适的垃圾回收器可以显著提高性能。例如,对于响应时间要求高的应用,可以考虑使用G1垃圾回收器。 2. **...

    马士兵jvm调优笔记.docx

    ### 马士兵JVM调优笔记知识点梳理 #### 一、Java内存结构 Java程序运行时,其内存被划分为几个不同的区域,包括堆内存(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(Program Counter Register)以及...

    马老师jvm调优实战笔记

    本笔记是马老师的 JVM 调优实战笔记,涵盖了 JVM 的概述、内存结构、堆内存、垃圾回收算法、JVM 参数等方面的内容。 JVM 调优目录 JVM 调优是 JavaVirtual Machine(Java 虚拟机)的优化过程,目的是为了提高 Java...

    jvm常用调优方式

    最后,我们可以通过以下参数来配置 JVM: 堆设置: * -Xms: 初始堆大小 * -Xmx: 最大堆大小 * -XX:NewSize=n: 设置年轻代大小 * -XX:NewRatio=n: 设置年轻代和年老代的比值 * -XX:SurvivorRatio=n: 年轻代中 Eden ...

    jvm 调优的详细介绍

    ### JVM调优详解 #### 前言 Java虚拟机(JVM)作为Java程序的运行环境,其性能直接影响着应用程序的响应时间和资源消耗。合理的JVM调优不仅可以提升程序的运行效率,还能优化用户体验。本文将详细介绍几种常用的垃圾...

    jvm 调优,对jvm参数的详细描叙

    本文旨在深入解析JVM调优的关键参数及其应用场景,帮助开发者更好地理解和掌握JVM调优技巧。 #### 一、常见JVM问题及解决方案 1. **内存溢出(Out of Memory)** - **Heap Space**:当JVM堆内存不足时,会抛出`...

    jvm工具、参数调优&调试技巧

    - **常用参数**: - `-q`: 只显示PID,不显示其他信息。 - `-m`: 显示传递给`main`方法的命令行参数。 - `-l`: 显示主类的全名或jar文件的完整路径。 - `-v`: 显示传递给JVM的参数。 例如: ```bash jps -q ``` ...

    JVM性能调优总结.docx

    本文将总结JVM性能调优的经验和技巧,并提供一些实用的配置参数和建议。 一、堆大小设置 堆大小是JVM性能调优中的一个关键参数。堆大小的设置直接影响到系统的性能和稳定性。堆大小有三方面限制:相关操作系统的...

    第04章 大促高并发系统下JVM如何调优指导03.pdf

    总之,大促高并发系统下的JVM调优是一项复杂而细致的工作,涉及到服务器配置、Tomcat优化和JVM参数调整等多个层面。通过精心的调优,可以显著提高系统在高并发环境下的处理能力和稳定性,确保大促期间的服务质量。

    JVM调优必备

    常用的jvm参数讲解,解决你在开发过程中jvm调优问题,

    JVM调优工具分享

    本文将详细介绍两款常用的JVM调优工具——JConsole和VisualVM。 首先,JConsole是Java 5及更高版本JDK自带的一款监控和管理控制台。它基于JMX(Java Management Extensions),提供了图形用户界面来监控JVM中的内存...

    JVM的调优机制 初始入门

    入门JVM调优不需要高深的基础,但需要理解一些核心概念,如垃圾回收算法、内存管理、JVM参数等。 2. Java虚拟机中的数据类型 Java虚拟机中的数据类型分为基本类型和引用类型。基本类型代表原始值,如整数和浮点数,...

    JVM调优.txt

    JVM调优的一些常用设置. 回收器选择 JVM给了三种选择:串行收集器、并行收集器、并发收集器,但是串行收集器只适用于小数据量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是...

    Java性能优化指南:JVM调优技巧与实践

    通过合理配置JVM参数和采用一些调优技巧,开发者可以显著提高应用程序的性能。本文将探讨一些常用的JVM性能调优技巧,并提供代码示例来展示这些技巧的应用。 JVM性能调优是一个多方面的任务,涉及JVM配置、垃圾回收...

    JVM调优总结

    《JVM调优总结》是基于实战经验的珍贵资料,主要涵盖了Java虚拟机(JVM)性能优化的各种关键技术和策略。在Java开发中,JVM调优是提升系统性能、稳定性和可扩展性的重要环节。以下是对JVM调优的一些核心知识点的详细...

    jvm 调优建议文档

    ### jvm调优建议文档知识点解析 #### 一、JVM基本概念及组成部分 - **JVM内存区域划分**:JVM内存分为新生代、老年代以及元空间(Metaspace)三大区域。其中,新生代负责存放新创建的对象,经过多次垃圾回收后存活的...

    JVM调优相关内容教程吐血整理干货.md

    以上这些参数和工具为JVM调优提供了坚实的基础,通过合理配置这些参数,可以根据具体的应用需求调整JVM的行为,从而达到优化性能的目的。在实际应用中,还需要结合具体的业务场景和技术栈特点来进行综合考虑和调整。

    jvm调优

    总的来说,JVM调优是一项涉及广泛的知识体系,需要结合理论、源码和实践,通过合理配置参数,利用各种工具进行监控和诊断,才能达到优化效果。这不仅需要对JVM的内部机制有深入理解,也需要对应用的运行特性有清晰的...

    JVM入门实战/arthas实战/垃圾回收算法/垃圾回收器/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调优方案 - 面试用1

    《lendengine应用JVM调优实践与案例分析》 在现代互联网应用中,JVM调优是一项至关重要的任务,特别是在处理高并发、大数据量的业务场景中。以lendengine为例,其在架构设计中,为了提高日志处理效率,采用了中间件...

Global site tag (gtag.js) - Google Analytics