`

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`...

    Eclipse运行工程内存溢出解决方法

    内存溢出(Out of Memory,OOM)是计算机编程和运行时常见的问题,尤其在Java这样的内存管理自动化的环境中。Eclipse作为一个流行的Java开发IDE,它在运行大型或资源密集型工程时,可能会遇到内存不足的情况,导致...

    JVM 内存结构及配置总结

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

    JVM 18道面试题和答案(2025最新版).docx

    常见的配置参数包括-Xmx、-Xms、-Xss、-Xmn、-XX:MetaspaceSize等。其中,-Xmx和-Xms分别用于设置最大和初始堆内存大小,-Xss用于设置单个线程的栈大小,-Xmn用于设置年轻代的大小,-XX:MetaspaceSize用于设置元空间...

    jvm 参数及gc详解

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

    JVM 参数汇总.pdf

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

    JVM 38道面试题和答案(2025最新版).docx

    工作中常用的JVM基本配置参数包括-Xms(初始化大小内存)、-Xmx(最大分配内存)、-Xss(设置单个线程栈的大小)、-Xmn(设置年轻代大小)。此外,元空间的配置通常由-XX:MetaspaceSize参数控制。 元空间与永久代...

Global site tag (gtag.js) - Google Analytics