idea运行cpu100%配置
第一种、项目配置
-Xms128m -Xmx2048m -XX:PermSize=1024M -XX:MaxPermSize=1024M
第二种、系统配置
#堆栈设置
-Xms128m
-Xmx2048m
-Xmn3072m
-XX:MetaspaceSize=1024m
-XX:MaxMetaspaceSize=1024m
-XX: AlwaysPreTouch
-XX:InitialCodeCacheSize=1200m
-XX:ReservedCodeCacheSize=1200m
-XX: UseCompressedOops
-Dfile.encoding=UTF-8
#采用何种垃圾回收参数
-XX: UseConcMarkSweepGC
-XX:ParallelGCThreads=4
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
#JIT 参数
-XX:CICompilerCount=2
-XX:TieredStopAtLevel=1
-XX:MaxInlineLevel=3
-XX:Tier4MinInvocationThreshold=100000
-XX:Tier4InvocationThreshold=110000
-XX:Tier4CompileThreshold=120000
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=””
-XX: HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf
-Xverify:none
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
重启IDEA
关键配置:
-Xms : 最小内存
-Xmx : 最大内存
-XX:ReservedCodeCacheSize : 缓存
推荐配置:
-Xms128m
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
===============================================
* 测试堆空间常用的 jvm 参数:
* -XX:+PrintFlagsInitial : 查看所有的参数的默认初始值
* -XX:+PrintFlagsFinal :查看所有的参数的最终值(可能会存在修改,不再是初始值)
* <p>
* 具体查看某个参数的指令:
* 1 jps:查看当前运行中的进程
* 2 jinfo -flag SurvivorRatio 进程id
* <p>
* -Xms:初始堆空间内存 (默认为物理内存的1/64)
* -Xmx:最大堆空间内存(默认为物理内存的1/4)
* -Xmn:设置新生代的大小。(初始值及最大值)
* -XX:NewRatio:配置新生代与老年代在堆结构的占比,默认是2,新生代是1,老年代是2
* -XX:SurvivorRatio:设置新生代中Eden和S0/S1空间的比例,默认是8,S0/S1是1,Eden是8
* -XX:MaxTenuringThreshold:设置新生代垃圾的最大年龄,默认是15
* -XX:+PrintGCDetails:输出详细的GC处理日志
* 打印 gc 简要信息:下面两个参数输出效果一样
* ① -XX:+PrintGC
* ② -verbose:gc
* -XX:HandlePromotionFailure:是否设置空间分配担保
e搜资源 » idea运行cpu100%配置