作者:夕夕石(硕爷)
一、痛点
有时候springboot项目或其他项目启动或者热加载较慢,这时候需要调一下 虚拟机参数
二、设置参数的方法
1、打开 IntelliJ IDEA软件:Preferences -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner,
在VM options
输入框输入配置的参数(常用的参数会在最后给到你):
2、还有一个地方:IDEA软件右上角,绿色三角按钮左边下拉框,点开,点击Edit Configuraions……
出现下面窗口后,左侧是每一个运行过的方法,可以自己改名,下面可以配置运行的类、方法,其中有个VM options
,可以自己编辑参数
三、常用的VM options
参数
-Xms2048m
-Xmx2048m
-XX:MaxMetaspaceSize=512m
-XX:MetaspaceSize=512m
-XX:InitialBootClassLoaderMetaspaceSize=64M
-XX:NewRatio=2
-XX:SurvivorRatio=8
-XX:MaxTenuringThreshold=6
-XX:+UseConcMarkSweepGC
-XX:CMSFullGCsBeforeCompaction=5
-XX:+CMSParallelRemarkEnabled
-XX:+CMSClassUnloadingEnabled
-Xss1024k
-XX:+DisableExplicitGC
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
-XX:ReservedCodeCacheSize=240m
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:D:/temp/gclog/idea.gc.log
-XX:+PrintHeapAtGC
-
1、
-Djava.net.preferIPv4Stack=true
参数表示用ipv4
,如果不设置这个,经常会报错,比如报错:Caused by: java.net.SocketException: Can't assign requested address
-
上面介绍了两个地方的配置,亲测发现 第一个地方配置了经常不起作用,所以可以针对每个具体的运行方法 用第2中方法单独配置下
VM options参数
-
第2中方法配置好了之后,尽量用右上角的绿色三角按钮运行
image
作者:夕夕石(硕爷)
网友评论