修改MyEclipse/eclipse文件夹中配置文件eclipse.ini中的内存分配就哦了
===================================
一般的ini文件设置主要包括以下几项:
-vmargs
-Xms40m
-Xmx256m
-XX:PermSize=64M
-XX:MaxPermSize=128M
以下解释其意思。
-vmargs:说明后面是VM的参数
-Xms40m:虚拟机占用系统的最小内存
-Xmx256m:虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
所以若出现问题,首先请调整 -Xms40m:将其设置的小一些,就ok了,1g内存推荐设置为:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=256M
-XX:MaxPermSize=512M
其中-XX:PermSize=64M可以设置大一些,但不能超过MaxPermSize
-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M
最终还是要看你机器的具体配置了 (建议:如果电脑内存过小的话,就把加个内存条吧)
解决打开IDEA CPU占用巨大的问题
Help ->Edit Custom VM Options更改或者添加以下配置
重启idea,(杀死进程重启),然后会有点作用
主要解决思路
help ->diagnostic tool ->activity monitor..
发现 <JIT compiler>占用CPU比例过大
JIT compiler占用过大无非就是
当codeCache耗尽时,如果codeCache占用内存没有被回收,就会导致编译线程无法继续,并且消耗大量cpu导致系统运行变慢
所以为了解决这个问题需要解决codeCache的内存大小和内存回收
所以需要添加
解释一下
-XX:ReservedCodeCacheSize=1024m 是增加codeCache容量
-XX:+UseCodeCacheFlushing 启动codeCache回收

我的IDEA版本是2021.2.3,实测解决问题
没改配置之前:
改了过后:
方法如下:
然后里面的配置参数替换一下:
-Xms4096m
-Xmx4096m
-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
-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.hprof
Over
以上就是关于我的myeclipse配置只有 -vmargs -Xmx258m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=64m 这几项全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
