-Xms256m -Xmx512M -XX:MaxPermSize=256m
-Xms:初始堆大小
-Xmx:最大堆大小
-XX:PermSize :初始持久化大小
-XX:MaxPermSize:最大持久化大小
JVM的默认设置
堆 (heap)(News Generation 和Old Generaion 之和)的设置
初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。
最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,可以由-XX:MinHeapFreeRatio=指定。
默认空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制,可以由-XX:MaxHeapFreeRatio=指定。
服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小,所以上面的两个参数没啥用。
-Xmn 设置young generation的heap大小
-XX:MinHeapFreeRatio与-XX:MaxHeapFreeRatio设定空闲内存占总内存的比例范围,这两个参数会影响GC的频率和单次GC的耗时。-XX:NewRatio决定young与old generation的比例。Young generation空间越大,minor collection频率越低,但是old generation空间小了,又可能导致major collection频率增加。-XX:NewSize和-XX:MaxNewSize直接指定了young generation的缺省大小和最大大小。
非堆内存 的设置
默认分配为64M
-XX:PermSize设置最小分配空间,-XX:MaxPermSize设置最大分配空间。一般把这两个数值设为相同,以减少申请内存空间的时间。
配置说明:
-Xmx
set maximum Java heap size
-Xms
set initial Java heap size
-XX:MinHeapFreeRatio=40
Minimum percentage of heap free after GC to avoid expansion.
-XX:MaxHeapFreeRatio=70
Maximum percentage of heap free after GC to avoid shrinking.
-XX:NewRatio=2
Ratio of new/old generation sizes. [Sparc -client:8; x86 -server:8; x86 -client:12.]-client:8 (1.3.1+), x86:12]
-XX:NewSize=2.125m
Default size of new generation (in bytes) [5.0 and newer: 64 bit VMs are scaled 30% larger; x86:1m; x86, 5.0 and older: 640k]
-XX:MaxNewSize=
Maximum size of new generation (in bytes). Since 1.4, MaxNewSize is computed as a function of NewRatio.
-XX:SurvivorRatio=25
Ratio of eden/survivor space size [Solaris amd64: 6; Sparc in 1.3.1: 25; other Solaris platforms in 5.0 and earlier: 32]
-XX:PermSize=
Initial size of permanent generation
-XX:MaxPermSize=64m
Size of the Permanent Generation. [5.0 and newer: 64 bit VMs are scaled 30% larger; 1.4 amd64: 96m; 1.3.1 -client: 32m.]
分享到:
相关推荐
jvm 配置jvm参数 配置jvm参数
如何配置jvm参数,并且调优,适合各路开发者,
常用jvm参数都在这张图中,参考起来方便,是国外大神整理的
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh 添加:JAVA_OPTS='-Xms512m -Xmx1024m' 要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 ...
详述tomcat服务端配置,使并发更加流畅
jvm参数优化后,tomcat稳定可靠,附件为通过长时间在线测试的配置参数文件
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、...
JVM运行时各种参数配置说明
常用JVM配置参数.ppt
深入详解JVM内存模型与JVM参数详细配置,感兴趣的小伙伴们可以一块学习下。
linux 下jvm基本参数设置 查看linux jvm的设置基本命令
常用JVM配置参数.
jvm配置参数详解,以及Java gc详解
深入JVM内核—原理、诊断与优化视频教程 深入JVM内核—原理、诊断与优化视频教程
JVM参数配置及MyEclipse内存不足.rarJVM参数配置及MyEclipse内存不足.rarJVM参数配置及MyEclipse内存不足.rar
深入详解JVM内存模型与JVM参数详细配置.pdf
垃圾回收调优及JVM参数详解
Java虚拟机JVM参数配置说明.pdf
主要介绍了JVM 参数配置详细介绍的相关资料,需要的朋友可以参考下
常用jvm参数都在这张图中,参考起来方便,是国外大神整理的