XX:PermSize和XX:MaxPermSize是两个用于设置永久代的初始和最大大小的参数(在Java 8及更早版本中使用)。永久代用于存储Java类的元数据。随着Java的发展,Java 8引入了元空间(Metaspace)替代了永久代,因此对于使用Java 8及更高版本的开发者来说,这两个参数已经不再适用。在Java 8及更高版本中,建议使用XX:Metaspa...
设置持久代的初始值,默认值物理内存的1/64。 -XX:MaxPermSize: 设置持久代的最大值,默认值物理内存的1/4。 -XX:PermSize和-XX:MaxPermSize这两个参数在jdk8中已经被弃用,用 -XX:MetaspaceSize: 和-XX:MaxMetaspaceSize: 取代。 -XX:MetaspaceSize: 设置元空间的初始大小,该空间将在第一次超出时触发垃圾...
(1)-XX:PermSize:非堆区初始化内存分配大小。 (2)-XX:MaxPermSize:非堆区分配的内存的最大上限。
常用JVM参数集(JDK1.8) 参数含义说明-XX:CIComcompile最大并行编译数如果设置大于1,虽然编译速度会提高,但是同样影响系统稳定性,会增加JVM崩溃的可能-XX:InitialHeapSize=100M初始化堆大小简写-Xms100M-XX:MaxHeapSize=100M最大堆大小简写-Xmx100M-XX:NewSize=20M设置年轻代的大小-XX:MaxNewSize=50M年轻代最大大...
③、-XX:MaxPermSize=16m:设置持久代大小为16m. ④、-XX:MaxTenuringThreshold=0:设置垃圾最大年龄.如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代. 对于年老代比较多的应用,可以提高效率.如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活 时间...
-XX:MaxNewSize=size 1.3.1 Sparc: 32m, 1.3.1 x86: 2.5m 新生代占整个堆内存的最大值 -XX:MaxPermSize=64m 5.0以后: 64 bit VMs会增大预设值的30%, 1.4 amd64: 96m, 1.3.1 -client: 32m, 其他默认 64m Perm(俗称方法区)占整个堆内存的最大值 -XX:MinHeapFreeRatio=40 40 GC后,如果发现空闲...
java.lang.OutOfMemoryError:PermGenspace这个OOM错误需要合理调大PermSize和MaxPermSize大小。 7.-XX:SurvivorRatio:年轻代中Eden区与两个Survivor区的比值。注意,Survivor区有form和to两个。比如设置为8时,那么eden:form:to=8:1:1。 8.-XX:HeapDumpOnOutOfMemoryError:发生OOM时转储堆到文件,这是一个非常好的...
-XX:PermSize=512M \ -XX:+PrintFlagsFinal \ -XX:MaxTenuringThreshold=1 \ -XX:SurvivorRatio=23 \ -XX:TargetSurvivorRatio=80 \ -Xnoclassgc \ -XX:+UseParNewGC \ -XX:+UseConcMarkSweepGC \ -XX:CMSInitiatingOccupancyFraction=80 \ -XX:ParallelGCThreads=24 \ ...
比如我们使用-vm C:/Java/jre1.6.0/bin/javaw.exe参数设置虚拟机,在eclipse.ini文件中要写成这样: -vm C:/Java/jre1.6.0/bin/javaw.exe 按照上面所说的,最后参数在eclipse.ini中可以写成这个样子: -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 实际运行的结果可以通过Eclipse中...
例如:export JAVA_OPTS="-Xms2048M -Xmx2048M -Xmn682M -XX:MaxPermSize=96M" 2、参数说明 (1)-XX:+HeapDumpOnOutOfMemoryError参数表示当JVM发生OOM时,自动生成DUMP文件。 (2)-XX:HeapDumpPath=${目录}参数表示生成DUMP文件的路径,也可以指定文件名称,例如:-XX:HeapDumpPath=${目录}/java_heapdump.hp...