`

常用JVM参数配置

    博客分类:
  • jvm
 
阅读更多

跟踪参数,可以用一下两种方式:

-verbose:gc

-xx:PrintGC

-xx:PrintGCDetails

-xloggc:log/gc.log 将gc的日志打印在当前目录的log/gc.log文件下。

-xx:+PrintHeapAtGC 每次gc后都打印堆信息。

-xx:+TraceClassLoading 监控类的加载

-xx:+PrintClassHistogram 按下Ctrl+Break,打印系统中所有的类的使用情况,内存的使用空间,类实例的数量。

-Xmx -Xms   指定最大堆和最小堆 -Xmx20m -Xms5m 最大20m,启动后至少占5m,但5m里不一定存储了5m的数据,可能有空余空间。

-Xmn新生代内存大小绝对值

-XX:NewRatio 新生带和老年代的比值。4表示新生代和老年代=1:4,即年轻代占堆的1/5

-XX:SurvivorRatio设置两个Survivor区和eden的比

-8表示两个Survivor:eden=2:8,即一个Survivor占年轻代的1/10

新生代
     经常被分为 Eden 和 Survivor
老年代
永久代

-XX:+HeapDumpOnOutOfMemoryError 当出现内存溢出是导出堆文件

-XX:+HeapDumpPath 导出OOM的路径

-XX:OnOutOfMemoryError在内存溢出的时候执行一个脚本-XX:OnOutOfMemoryError=d:/a.bat ,可以做邮件发送,报警,重启程序等动作。

官方推荐新生代占堆的3/8,幸存代占新生代的1/10

-XX:PermSize  设置永久区的初始空间

-XX:MaxPermSize  设置永久区的最大空间  永久代存储类

-Xss表示每个线程的栈的大小,要想线程多次参数设置不能大,越大代表每个线程的栈越大,方法调用的深度也更深。

分享到:
评论

相关推荐

    jdk8 jvm 参数图(随手参考好资料)

    常用jvm参数都在这张图中,参考起来方便,是国外大神整理的

    常用JVM配置参数.ppt

    ### 常用JVM配置参数详解 #### 一、概述 Java虚拟机(JVM)是运行Java程序的核心环境,其性能的优劣直接影响到Java应用程序的执行效率。为了更好地控制JVM的行为并进行调优,熟悉JVM的配置参数至关重要。本文将深入...

    深入JVM内核—原理、诊断与优化视频教程-3.常用JVM配置参数

    总结起来,深入理解JVM内核,熟练掌握诊断技巧,并合理调整JVM配置参数,是每一个Java开发者必备的技能。通过本教程的学习,你将能够运用这些知识有效地提升应用性能,解决实际工作中的各种挑战。

    JVM常用参数设置

    理解并正确配置JVM参数对于优化应用程序性能、内存管理和故障排查至关重要。本文将深入探讨JVM的常用参数设置,以及它们如何影响Java应用程序的运行。 一、JVM内存设置 1. **堆内存**: - `-Xms`:初始堆大小,...

    jvm优化参数配置

    "jvm优化参数配置"是确保Tomcat稳定运行的关键环节,能够提高应用的响应速度,减少内存泄露,提升系统整体性能。以下是对JVM参数优化的详细解释: 1. **内存配置**: - **堆内存(Heap Memory)**:分为新生代...

    关键业务系统JVM参数推荐

    这是一个非常实用的工具,能够帮助快速地进行JVM参数配置。 3. **JVM调优“标准参数”的陷阱**:R大的文章详细介绍了在不同JDK版本下JVM调优过程中可能遇到的一些陷阱。尽管该文章最初是在JDK 6时撰写的,但是其中...

    JVM内存参数详解以及配置调优

    JVM 内存参数详解以及配置调优 JVM 内存参数是 Java 虚拟机中最重要的参数之一,它直接影响着 Java 应用程序的性能和稳定性。在这个资源中,我们将详细讨论 JVM 内存参数的配置和调优,包括 JVM 的结构、内存管理、...

    JVM配置参数说明

    ### JVM配置参数详解 在Java虚拟机(JVM)的运行过程中,通过一系列的命令行参数,我们可以调整其性能和行为。以下是对JVM部分关键配置参数的详细解析,这些参数能够帮助我们优化应用程序的执行效率,管理内存,...

    设置Eclipse的JVM参数

    合理的JVM参数配置可以显著提升Eclipse的启动速度和运行效率。 #### 三、关键JVM参数解析 - **-Xms128m**:设置JVM的初始堆内存大小为128MB。这是JVM启动时分配给堆内存的最小值,有助于减少JVM启动初期由于堆内存...

    jdk7 jvm 参数图(随时参考好资料)

    常用jvm参数都在这张图中,参考起来方便,是国外大神整理的

    Java 6 JVM 参数选项大全

    #### 常用JVM参数详解 下面列举了一些常用的JVM参数及其功能: - **-Xms 和 -Xmx**: 设置JVM初始堆大小和最大堆大小。这两个参数对于避免内存溢出至关重要。 - `-Xms`: 设置JVM启动时的初始堆内存大小。 - `-Xmx...

    JVM 参数汇总.pdf

    以下是一些关键的JVM参数及其作用: 1. **Xms** 和 **Xmx**: 这两个参数用于设置Java堆内存的大小。`Xms`设定初始堆大小,而`Xmx`设定最大堆大小。确保`Xms`小于或等于`Xmx`,以避免内存不足错误。通常,它们的值会...

    jvm常用命令工具

    - `-v`:输出虚拟机进程启动时的JVM参数。 - `-m`:输出启动时传递给main函数的参数。 ##### 2. jstat - JVM Statistics Monitoring Tool **用途**:监控JVM的各种运行状态信息,包括类装载、垃圾回收、运行时编译...

    深入jvm内核-原理、诊断与优化教学视频

    1、java虚拟机的基本介绍。 2、字节码的执行 3、常用的jvm参数配置 4、算法和种类 5、gc参数配置 6、类加载器 7、性能监控工具 8、jvm堆栈分析

    JVM性能优化(PPT)

    熟悉常用的JVM参数,如-Xms、-Xmx设定堆内存,-XX:NewRatio调整新生代与老年代比例,-XX:SurvivorRatio控制Eden和Survivor空间比例,-XX:+UseConcMarkSweepGC选择GC策略等,是进行JVM调优的基本功。 6. **性能监控...

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

    以下是一些常用的JVM参数及其作用: 1. **堆内存设置** - **-Xms**: 设置初始堆内存大小。 - **-Xmx**: 设置最大堆内存大小。 - **示例**: `-Xms2000m -Xmx2000m` 表示堆内存初始值和最大值均为2GB。 2. **线程...

    jvm常用调优方式

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

    JVM问题诊断常用命令

    它可以用来查看Java系统的属性设置和JVM启动时的命令行参数,对于理解程序运行环境和进行故障排查非常有用。 **基本用法**: ``` jinfo [option] jinfo [option] <executable> jinfo [option] [server-id@] ``` ...

Global site tag (gtag.js) - Google Analytics