`

java jvm常见配置汇总(Xmx Xms Xss Xmn)

    博客分类:
  • java
 
阅读更多
堆设置
-Xms:初始堆大小
-Xmx:最大堆大小

-Xmn2g: 设置年轻代大小为2G。整个堆大小=年轻代大小 + 年老代大小 +
持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对
系统性能影响较大, Sun官方推荐配置为整个堆的3/8。

-Xss128k: 设置每个线程的栈大小。 JDK5.0以后每个线程堆栈大小为1M,以前每个线程
堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值
能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验
值在3000~5000左右。

-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1: 3
,年轻代占整个年轻代年老代和的1/4
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两
个。如: 3,表示Eden: Survivor=3: 2,一个Survivor区占整个年轻代的1/5
-XX:MaxPermSize=n:设置持久代大小

收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器

垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename

并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)

并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数
。并行收集线程数。


-Xmx设置JVM堆内存大小,这并不是所有JVM内存
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java_jvm_参数_-Xms_-Xmx_-Xmn_-Xss_调优总结.pdf

    ### Java JVM 参数 `-Xms`、`-Xmx`、`-Xmn`、`-Xss` 调优总结 #### 一、概述 本文档主要介绍Java虚拟机(JVM)中四个重要的参数:`-Xms`、`-Xmx`、`-Xmn` 和 `-Xss` 的含义、作用以及如何通过这些参数来优化JVM的性能...

    JVM调优总结 -Xms -Xmx -Xmn -Xss

    JVM调优总结 -Xms -Xmx -Xmn -Xss JVM 调优是 Java virtual machine 的性能优化,通过调整 JVM 的参数来提高 Java 应用程序的性能。其中,-Xms、-Xmx、-Xmn、-Xss 是四个重要的参数,分别控制 JVM 的初始堆大小、...

    java jvm 参数 -Xms -Xmx -Xmn -Xss -

    在JVM中,内存管理是至关重要的,而`-Xms`, `-Xmx`, `-Xmn`, `-Xss`等参数则直接影响着Java应用程序的性能和稳定性。这些参数是用来调整JVM堆内存和线程栈大小的。 1. `-Xms`: 这个参数用于设置JVM启动时初始的堆...

    JVM调优总结 Xms -Xmx -Xmn -Xss

    ### JVM调优总结:Xms、Xmx、Xmn、Xss 在Java虚拟机(JVM)的运行过程中,合理的参数配置对于提高程序性能至关重要。本文将对JVM调优中的几个关键参数进行深入解析,包括-Xms、-Xmx、-Xmn和-Xss等,帮助开发者更好...

    JVM参数-Xms-Xmx-Xmn-Xss-调优总结.docx

    本文主要围绕四个核心JVM参数:-Xms、-Xmx、-Xmn和-Xss进行深入讲解,并结合实际配置示例来阐述其作用和调优策略。 1. `-Xms` 和 `-Xmx`: 这两个参数用于设定JVM堆内存的最小和最大值。例如,`-Xms3550m`表示初始...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    2. **编辑catalina.bat**:在Tomcat的bin目录下,直接修改catalina.bat文件,替换或添加`-Xmx`, `-Xms`, `-Xmn`, `-Xss`等参数,以达到特定的内存设置需求。 3. **利用注册表**:对于Windows环境下的Tomcat,还可以...

    java-homework

    (必做)画一张图,展示Xmx,Xms,Xmn,Meta,DirectMemory,Xss这些内存参数的关系。 4。 (选做)检查一下自己维护的业务系统的JVM参数配置,用jstat和jstack,jmap查看一下详情,并且自己独立分析一下大概情况...

    Java版水果管理系统源码-java-advanced:java-高级

    Xmx、Xms、Xmn、Meta、DirectMemory、Xss 这些内存参数的关系。 进阶 从Classloader到模块化,动态加载的插件机制。 使用自定义Classloader机制,实现xlass的加载。 实现xlass打包的xar(类似class文件打包的jar)的...

    JVM内存设置方法.docx

    java -Xmx128m -Xms64m -Xmn32m -Xss16m Test 2. 在集成开发环境下(如 eclipse)启动并使用 JVM 可以通过修改 eclipse.ini 文件来设置 JVM 内存分配。例如: -vmargs -Xms40m -Xmx256m -XX:PermSize=56m -XX:...

    修改JVM内存

    【JVM内存调整】是Java应用程序优化的关键环节,特别是对于运行在TOMCAT服务器上的应用而言,合理配置JVM内存可以提升系统性能,避免因内存不足导致的系统崩溃或垃圾回收问题。以下将详细介绍如何修改JVM内存设置,...

    jvm 配置jvm参数

    Java Virtual Machine (JVM) 是运行Java程序的核心环境,其性能优化很大程度上依赖于正确的JVM参数配置。合理配置JVM参数不仅可以显著提升应用程序的运行效率,还能避免因内存溢出等问题导致的系统崩溃。本文将深入...

    JVM 实用参数系列 - v1.0.pdf

    JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,Java 通过使用 Java 虚拟机屏蔽了与具体平台相关的 信息,使得 Java 具备了一次编写,多处运行的特性。JVM 一直是 Java 学习中的重点,也是难点。本教程旨在 帮助...

    JBOSS\Tomcat最大连接数配置和jvm内存配置.docx

    2. **非标准参数**(-X):如`-Xms`设置初始堆大小,`-Xmx`设置最大堆大小,`-Xmn`(仅对JDK1.4有效)设置年轻代大小,`-Xss`设定线程栈大小等。 3. **非Stable参数**(-XX):不稳定,谨慎使用,如`-XX:NewRatio`...

    JVM 内存结构及配置总结

    - **堆大小**:`-Xmx`和`-Xms`分别设置JVM的最大堆大小和最小堆大小,如`-Xmx2g`表示最大堆为2GB。 - **年轻代大小**:`-Xmn`设置年轻代的大小,例如`-Xmn256m`。 - **PermGen/元空间大小**:在Java 8之前,`...

    jvm 参数及gc详解

    - `-Xms` 和 `-Xmx`: 分别设置JVM初始堆内存和最大堆内存,确保应用在启动时和运行过程中有足够内存。 - `-Xss`: 指定每个线程的栈大小,影响线程创建和执行效率。 - `-Xmn`: 设置年轻代的大小,对新生代GC有直接...

    JVM 参数汇总.pdf

    Java虚拟机(JVM)参数对于优化Java应用程序的性能至关重要。这些参数用于调整JVM的内存分配、垃圾收集行为以及各种其他配置选项。以下是一些关键的JVM参数及其作用: 1. **Xms** 和 **Xmx**: 这两个参数用于设置...

    java常见的几种内存溢出和解决方案.docx

    解决方法是手动设置 JVM Heap(堆)的大小,使用-Xmn、-Xms 和-Xmx 等选项可以进行设置。 2.PermGen space 溢出: PermGen space 溢出是指 Permanent Generation space 的内存溢出。PermGen space 是 JVM 存放 ...

    JVM系列之性能调优参考手册(实践篇).pdf

    例如,“-Xms”和“-Xmx”分别用于设置JVM的初始堆内存和最大堆内存,“-Xss”用于设置线程堆栈大小,“-Xmn”用于设置年轻代内存大小。而“-XX”参数中,“-XX:MaxPermSize”用于设置方法区的最大内存大小。 除了...

    JVM内存模型深度剖析与优化.pdf

    以下是一些常见的JVM内存参数: 1. -Xms:设置初始堆大小。 2. -Xmx:设置最大堆大小。 3. -Xmn:设置新生代大小。 4. -Xss:设置线程栈大小。 5. -XX:MetaspaceSize:设置元空间初始大小。 6. -XX:...

Global site tag (gtag.js) - Google Analytics