为了方便找到我这里专门做一篇博客,建议有用到的小伙伴 直接将原地址网站加书签

元空间的设置:

下面是起始大小设置为10M,最大的大小设置为20M

-XX:MetaspaceSize=10M
-XX:MaxMetaspaceSize=20M
打印GC详细信息
-XX:+PrintGCDetails

简化的详细信息使用

-XX:+PrintGC

垃圾回收参数的设置

设置串行收集器。
-XX:+UseSerialGC

并行收集器(吞吐量优先)

设置为并行收集器。此配置仅对年轻代有效。年老代仍使用串行收集。
-XX:+UseParallelGC
配置并行收集器的线程数,建议配置与CPU数目相等
-XX:ParallelGCThreads=20
配置年老代垃圾收集方式为并行收集

JDK6.0开始支持对年老代并行收集

-XX:+UseParallelOldGC
设置每次年轻代垃圾回收的最长时间(单位毫秒)
-XX:MaxGCPauseMillis=100
自动调整年轻代Eden区大小和Survivor区大小的比例
-XX:+UseAdaptiveSizePolicy
设置年老代为并发收集
-XX:+UseConcMarkSweepGC
设置年轻代为并发收集。可与CMS收集同时使用
-XX:+UseParNewGC
设置第几次fullgc进行整理内存碎片

-XX:CMSFullGCsBeforeCompaction=0

打开内存空间的压缩和整理,在Full GC后执行。会影响性能,但可以消除内存碎片。
-XX:+UseCMSCompactAtFullCollection
设置为增量收集模式。一般适用于单CPU情况。
-XX:+CMSIncrementalMode
设置cms收集垃圾的时机,​​Old区使用比例​​,这里的70表示old区使用了70%则进行回收
-XX:CMSInitiatingOccupancyFraction=70
让年轻代GC优于Full GC执行。
-XX:+ScavengeBeforeFullGC
不响应 System.gc() 代码。
-XX:-DisableExplicitGC
启用本地线程优先级API。即使 java.lang.Thread.setPriority() 生效,不启用则无效。
-XX:+UseThreadPriorities
软引用对象在最后一次被访问后能存活0毫秒(JVM默认为1000毫秒)。
-XX:SoftRefLRUPolicyMSPerMB=0
允许90%的Survivor区被占用(JVM默认为50%)。提高对于Survivor区的使用率。
-XX:TargetSurvivorRatio=90

更多的jvm参数设置去下面这个链接查找:

​http://www.51gjie.com/java/551.html​