jvm内存参数

线上jvm参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-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:MetaspaceSize

Java 8彻底将永久代 (PermGen) 移除出了 HotSpot JVM,将其原有的数据迁移至 Java HeapMetaspace

热评文章