`
Rule
  • 浏览: 33015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JVM 参数设置

 
阅读更多

1.查看JVM初始参数
java -XX:+PrintFlagsInitial -version

 

2.查看JVM被修改过的参数

java -XX:+PrintFlagsFinal -version | grep ":"

java -XX:NewRatio=4 -XX:+PrintFlagsFinal -version | grep ":"

 

3.查看JVM被修改过的参数

java -XX:+PrintCommandLineFlags -version

 

4.NewRatio

-XX:NewRatio=2 表示老生代与新生代的比例为:2:1

即老生代占整个堆内存的2/3,新生代占整个堆内存的1/3

如果设置了-Xmn=xx,整个NewRatio参数无效

 

5.SurvivorRatio

-XX:SurvivorRatio=8 表示Eden与幸存区 Survivor的比例为:8:1:1

即Eden占占新生代的8/10,两个Survivor个占新生代的1/10

 

6.通过jinfo动态调整JVM参数

 jinfo -flag +PrintGCDetails pid

 jinfo -flag +PrintGCDateStamps pid

 

7.GC日志输出,并可以使用GCViewer查看GC情况

java -Xms1024M -Xmx1024M -Xmn100M -XX:+PrintGCDetails -XX:+PrintGCDateStamps Xloggc:gc.log Test

 

8.发生OOM时保持堆文件

java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/logs Test

 jhat java_pid208.hprof

 

9.jmap

jmap -heap pid

jmap -histo:live pid

jmap -dump:live,format=b,file=a.bin 7612

jhat a.bin

10.-XX:-OmitStackTraceInFastThrow

    对异常信息进行优化,在执行若干次后会将异常吞掉。

    JDK5、6、7异常次数为:20707

    JDK8异常次数为:115717

    -XX:+OmitStackTraceInFastThrow -> 开启优化

    -XX:-OmitStackTraceInFastThrow  -> 禁止优化

分享到:
评论

相关推荐

    jvm参数设置_JVM参数设置_

    JVM参数设置是优化Java应用性能的关键环节,它可以帮助我们控制JVM的行为,如内存分配、垃圾回收策略、线程调度等。下面将详细介绍一些重要的JVM参数及其作用。 1. 内存设置: - `-Xms` 和 `-Xmx`:这两个参数用于...

    jvm参数设置

    ### JVM参数设置详解 在Java应用开发与维护过程中,JVM(Java虚拟机)的配置至关重要,它直接影响到应用程序的性能表现与稳定性。本文将基于提供的文件内容,深入解析Linux环境下JVM的基本参数设置方法及原理。 ##...

    JVM参数设置

    JVM参数设置对于调整应用程序的性能、优化资源利用和确保系统稳定性至关重要。本篇文章将深入探讨JVM参数设置的各个方面。 首先,JVM参数主要分为两大类:标准参数和非标准参数。标准参数以“-X”或“-XX:”开头,...

    JVM参数设置详细说明

    JVM参数设置是Java应用程序优化的关键环节,直接影响到程序的性能和稳定性。下面将详细解释提供的JVM参数及其对性能的影响。 1. **堆大小设置**: - `-Xmx` 和 `-Xms` 用于设定JVM的最大堆(`Max Heap Size`)和最小...

    was使用及参数设置

    was使用及参数设置 was使用及参数设置 was使用及参数设置

    myeclipsejava虚拟机jvm参数设置

    非堆内存的初始大小和最大大小可以通过`-XX:PermSize`和`-XX:MaxPermSize`来设置,但需要注意,这些参数在Java 8之后已不再适用,因为永久代已被元空间取代。对于元空间,JVM会根据需要自动调整大小,但可以使用`-XX...

    JVM 参数设置详解

    This document is a compilation of all the JVM options for various versions of the JVM on primarily SPARC/Solaris Platform. The descriptions for each option are taken mostly verbatim from the reference...

    eclipse中对jvm进行设置

    - 参数设置错误,例如`-Xms`大于`-Xmx`,或者`-XX:PermSize`大于`-XX:MaxPermSize`。 - 总内存需求超过了JVM内存的最大限制,这可能受到操作系统或物理内存的约束。 3. **eclipse.ini配置**: 在eclipse.ini文件...

    关键业务系统JVM参数推荐

    本文将详细介绍一些常用的JVM参数设置,这些参数适用于线上关键业务系统,并且具有较高的通用性。 #### 二、学习资源推荐 1. **开源项目启动脚本**:参考成熟的开源项目如ElasticSearch和Cassandra的启动脚本可以...

    Linux简单调优与JVM参数.docx

    1. JVM 参数设置 JVM 参数的设置是指对 JVM 应用程序的配置,以提高应用程序的运行效率。例如,我们可以将 -Xmx 设置为 12g,以提高 JVM 的堆大小。又如,我们可以将 -XX:LargePageSizeInBytes 设置为 128m,以提高...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    eclipse与tomcat的JVM设置

    1. **查看当前配置**:首先查看当前JVM参数设置是否合理。 2. **调整JVM参数**:根据应用程序的实际需求调整JVM参数。 - 例如:可以将初始堆内存大小设为256MB,最大堆内存大小设为512MB。 - 将永久代的初始大小设...

    jvm参数调优-jvmSample.zip

    在"jvmSample-master"项目中,我们可以通过模拟不同的负载情况来测试不同JVM参数设置下的性能表现。例如,调整-Xms和-Xmx参数,观察程序启动速度和运行稳定性;使用-XX:NewRatio和-XX:SurvivorRatio调整年轻代和老年...

    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总结

    JVM常用参数设置

    本文将深入探讨JVM的常用参数设置,以及它们如何影响Java应用程序的运行。 一、JVM内存设置 1. **堆内存**: - `-Xms`:初始堆大小,例如`-Xms256m`表示初始分配256MB内存。 - `-Xmx`:最大堆大小,例如`-Xmx...

    设置Eclipse的JVM参数

    ### 设置Eclipse的JVM参数 #### 一、引言 在进行Java开发时,Eclipse作为一款广泛使用的集成开发环境(IDE),其性能优化对于提高开发效率和应用稳定性至关重要。其中,设置合适的JVM(Java虚拟机)参数是优化...

    蚂蚁课堂-JVM快速入门2

    理解JVM参数设置,可以帮助开发者在面临性能瓶颈时做出明智决策,优化应用程序的内存使用,预防和处理内存溢出问题。同时,这也是面试中常见的话题,掌握这部分知识将大大提高你的专业素养。 总的来说,“蚂蚁课堂-...

    java学习之JVM调优相关说明

    将机器的JVM参数设置到最优 一般的Java都不需要进行JVM优化 减少代码层面造成的GC问题(STW) 减少使用全局变量、大对象以及减少创建对象的数量 通过代码解决GC情况比优化JVM参数更好 架构和代码调优等级优先于JVM...

Global site tag (gtag.js) - Google Analytics