JVM(六)JVM优化之常用参数

前言

     本章讲解JVM优化中常用的参数

方法

1.概念

我们使用相关的参数使得JVM运行达到一个很高的流畅度

一般在启动JVM的相关软件,如tomcat中进行相关的参数配置

2.Java堆参数

-Xms:表示初始堆大小(常用)

例如:-Xms1024m 就代表初始堆大小为1024m

-Xmx:表示最大堆大小(常用)

-Xmn:表示年轻代大小

-XX:NewRatio:设置年轻代和老年代的比值

例如:-XX:NewRatio=3,表示年轻代:老年代 = 1:3,年轻代占1/4

-XX:SurvivorRatio:设置Egen区和两个Survivor区的比值

例如:-XX:SurvivorRatio=3,表示Egen区:两个Survivor区 = 3 :2,一个Survivor区占1/5

-XX:PermSize:设置永久区初始大小,JDK1.8起无效

-XX:MaxPermSize:设置永久区的最大值,JDK1.8起无效

-XX:MetaspaceSize:初始元空间大小,JDK1.8起有效

-XX:MaxMetaspaceSize:元空间的最大值,JDK1.8起有效

3.垃圾收集器参数

-XX:+UseSerialGC:虚拟机运行在Client模式下的默认值,Serial+Serial Old

-XX:+UseParNewGC:ParNew+Serial Old,在JDK1.8被废弃

-XX:+UseConcMarkSweepGC:ParNew+CMS+Serial Old,Serial Old 收集器将作为 CMS 收集器出现 Concurrent Mode Failure 失败后的后备收集器使用

-XX:+UseParallelGC:虚拟机运行在Server模式下的默认值,Parallel Scavenge+Serial Old(PS Mark Sweep)

-XX:+UseParallelOldGC:Parallel Scavenge+Parallel Old

-XX:+UseG1GC:G1+G1

4.跟踪参数

-XX:+PrintGC:获取GC的初步信息

-XX:+PrintGCDetail:打印GC的详细信息

-XX:+PrintGCTimeStamps:打印GC发生的时间戳


JVM参数配置:

上面列举了那么多参数,那么如何配置运行呢?

如果使用eclipse开发工具的话,可以在

JVM(六)JVM优化之常用参数_第1张图片

JVM(六)JVM优化之常用参数_第2张图片

可在上面红框子处填写参数,多参数以空格分隔。

JVM(六)JVM优化之常用参数_第3张图片

当然了,如果你使用的是Tomcat启动的JVM,那么需要在Tomcat中进行配置:

找到Tomcat主目录下的bin目录,编辑catalina.bat

JVM(六)JVM优化之常用参数_第4张图片

在下面加入如下参数进行配置:

通过JVM工具查看:

JVM(六)JVM优化之常用参数_第5张图片

参数已成功添加!

你可能感兴趣的:(JVM)