`

jvm 参数说明

    博客分类:
  • jvm
阅读更多

 

jvm几个参数老是记不住含义,故而用手打印一遍,内容大部分是摘自他人,但结合自己具体使用情况作了修正:
-Xmx    
jvm最大可用内存
-Xms   
 jvm 初始内存,如果内存足够大,建议将该值设置成跟-Xmx一样大,这样可以避免每次垃圾回收后jvm重新分配内存,但是如果是在本地调试程序,不确定自己的机器内存是否足够的话,建议还是设置得小一点,免得程序跑不起来,经常启动eclipse启动不了的时候,多半是因为eclipse的初始配置参数eclipse.ini设置太大导致,改小一点就行了。
-Xmn  
年轻代大小, 整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
-Xss   
设置每个线程的堆栈大小.JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K.根据应用的线程所需内存大小进行调整.在相同物理内存下,减小这个值能生成更多的线程.但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,在使用tomcat的时候,配置maxThreads时要结合该值一起考虑.
本地调试的时候,千万要注意不要配错了,曾经本人弄不清这几个参数,把这个值配成了 128M,程序直接跑不起来,当然知道原因后知道自己好SB。
-XX:NewRatio
 设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代).设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
-XX:NewSize  
设置年轻代大小,以绝对值来设置
-XX:MaxPermSize
 设置持久代大小。持久代通常是加载代码的,这个值要根据自己工程的大小进行调整,如果在tomcat中同时起好几个工程,需要把这个值调整得大一点,否则就汇报out of stack错误。

 

分享到:
评论

相关推荐

    jvm参数设置_JVM参数设置_

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

    Java 6 JVM 参数选项大全

    3. **参考官方文档**:Oracle提供的官方文档包含了详细的JVM参数解释和推荐配置,是获取专业建议的重要资源。 #### 结论 正确配置JVM参数对于确保Java应用程序在生产环境中的高性能运行至关重要。通过对JVM参数的...

    IBM JVM参数选项

    **: 显示帮助信息,介绍可用的所有JVM参数。 - 示例:`-help` 3. **-fullversion**: 输出JVM的完整版本信息。 - 示例:`-fullversion` 4. **-showversion**: 显示JVM的版本信息。 - 示例:`-showversion` 5. *...

    设置Eclipse的JVM参数

    本文将详细介绍如何设置Eclipse的JVM参数,并解释这些参数的意义及其对Eclipse性能的影响。 #### 二、Eclipse与JVM的关系 Eclipse本身是一个基于Java的应用程序,因此它需要在JVM上运行。Eclipse通过调整JVM参数来...

    jvm参数设置

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

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    jvm优化参数配置

    以下是对JVM参数优化的详细解释: 1. **内存配置**: - **堆内存(Heap Memory)**:分为新生代(Young Generation)和老年代(Old Generation)。新生代主要存储新创建的对象,老年代存储存活时间较长的对象。...

    常用JVM配置参数.ppt

    ### 常用JVM配置参数详解 #### 一、概述 Java虚拟机(JVM)是运行Java程序的核心环境,其性能的优劣直接影响到Java应用程序的执行效率...在实际应用中,建议根据具体的应用场景灵活调整JVM参数,以达到最佳的运行效果。

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

    执行引擎是JVM的心脏,它负责解释或编译执行字节码;本地方法接口和本地方法库则为JVM提供了调用非Java语言(如C/C++)功能的能力。 接下来,我们将关注JVM的诊断技术。通过JVM提供的各种工具,如JConsole、...

    JVM配置参数说明

    此参数指示JVM使用混合模式执行代码,即同时使用解释器和即时编译器(JIT Compiler),以平衡启动速度和运行效率。 2. **-Xint**: 解释模式执行。仅使用解释器执行Java代码,适用于调试和开发环境,牺牲运行效率...

    jvm启动参数大全

    以下是一些常见的JVM启动参数及其详细解释: 1. **-Xms和-Xmx**: 这两个参数用于设置Java堆内存的最小和最大值。例如,`-Xms256m -Xmx1024m`表示初始堆大小为256MB,最大堆大小为1GB。合理设置这两个参数可以避免因...

    Java 6 JVM参数选项大全

    在调整JVM参数时,需要谨慎操作,因为不同的设置可能对应用性能、内存使用和稳定性产生深远影响。建议根据具体应用的需求和负载,通过监控和测试来确定最佳的参数组合。同时,由于Java版本的更新,一些选项在不同...

    Java6 JVM命令行参数

    本篇文章将深入探讨部分重要的JVM命令行参数,并给出具体的使用场景和解释。 #### 命令行参数格式 - **启用特定选项**:`-XX:+<option>`,例如`-XX:+UseParallelGC`。 - **禁用特定选项**:`-XX:-<option>`,例如`-...

    JVM参数设置详细说明

    下面将详细解释提供的JVM参数及其对性能的影响。 1. **堆大小设置**: - `-Xmx` 和 `-Xms` 用于设定JVM的最大堆(`Max Heap Size`)和最小堆(`Initial Heap Size`)。保持它们相等可以避免内存频繁调整导致的性能波动...

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

    JVM 内部组件包括类装载器(ClassLoader)、内存管理(Memory Management)、诊断接口(Diagnostics Interface)和类解释器(Interpreter)。平台相关接口主要用于跨操作系统平台重用 JVM 代码。 内存管理 内存...

    Java虚拟机JVM参数配置说明.pdf

    #### 如何获取JVM参数配置信息 可以通过命令行方式获取JVM的所有参数配置信息。例如,在Windows平台上,通过`cmd`进入`J2SDK`安装目录下的`bin`目录,运行以下命令: ```batch java -X ``` 这会显示包括`java.exe...

    JVM参数配置及MyEclipse内存不足.rar

    下面我们将深入探讨JVM参数配置以及如何解决MyEclipse内存不足的问题。 1. JVM内存模型: JVM内存主要分为几个区域:堆(Heap)、栈(Stack)、方法区(Method Area)、程序计数器(PC Register)和本地方法栈...

    JVM 参数详解-基于jdk1.7

    (中英文)JVM 参数详解,用心整理成Excel文档。包含所有近100条JVM参数的详细说明及设置方法,中英文对照,极方便阅读。转载请标明我这的源地址:http://download.csdn.net/download/xiucaiyao/10257573

    JVM参数设置

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

Global site tag (gtag.js) - Google Analytics