jvm内存参数 发表于 2018-05-10线上jvm参数123456789101112131415161718192021-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager,-XX:MetaspaceSize=256M, // 分配给类元数据空间的初始大小-XX:MaxMetaspaceSize=256M, // 分配给类元数据空间的最大值-Xms4g, // 初始堆大小-Xmx4g, // 最大堆大小-Xmn1g, // 年轻代大小-Xss256k, // 每个线程的堆栈大小-XX:SurvivorRatio=8, // Eden区与Survivor区的大小比值-XX:MaxTenuringThreshold=8, // 垃圾最大年龄, 该参数只有在串行GC时才有效.-XX:ParallelGCThreads=8, // 并行收集器的线程数-XX:+UseConcMarkSweepGC, // 使用CMS内存收集-XX:+UseParNewGC, // 设置年轻代为并行收集-XX:+DisableExplicitGC, // 关闭System.gc()-XX:+CMSParallelRemarkEnabled, // 降低标记停顿-XX:+CMSClassUnloadingEnabled, // 在CMS中清理过期的Class而不等到Full GC-XX:CMSInitiatingOccupancyFraction=70, // 使用cms作为垃圾回收,使用70%后开始CMS收集-XX:CMSFullGCsBeforeCompaction=5, // 多少次GC后进行内存压缩-XX:+UseCMSCompactAtFullCollection, // 在FULLGC的时候,对年老代的压缩-XX:+CMSScavengeBeforeRemark, // 在CMS remark前,先执行一次minor GC将新生代清掉-XX:+HeapDumpOnOutOfMemoryError, // 当OutOfMemoryError发生时,将heap内存dump到文件......-XX:MetaspaceSizeJava 8彻底将永久代 (PermGen) 移除出了 HotSpot JVM,将其原有的数据迁移至 Java Heap 或 Metaspace