reservedcodecachesize(reservedcodecachesize默认值)
我的myeclipse配置只有 -vmargs -Xmx258m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=64m 这几项
修改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
最终还是要看你机器的具体配置了 (建议:如果电脑内存过小的话,就把加个内存条吧)
Mac系统下idea部份卡顿问题解决
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回收
mac 下 android studio 打不开
现象: 点击应用程序中 android studio 跳了一下便没了反应
排查:
1.打开android studio 的包文件,-》macOs-studio 终端 【路径可能不同】
查看错误
Invalid ReservedCodeCacheSize=4096M. Must be at most 2048M.
想到了昨天在Android studio help中刚配置了这个值
2.想办法更改 ReservedCodeCacheSize
打开/Applications/Android Studio .app/Contents/bin/studio.vmoptions发现ReservedCodeCacheSize 并不是4096
那改小一点会不会好点?后来发现不能好
3.找正确的路径 搜索 ReservedCodeCacheSize 字段
发现一个错误信息的文件 java_error_in_studio_42230.log
查看与ReservedCodeCacheSize相关信息
jvm_args: -Xms256m -Xmx1280m -XX:ReservedCodeCacheSize=240m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djna.nosys=true -Djna.boot.library.path= -da -Xverify:none -XX:ErrorFile=/Users/meizi/java_error_in_studio_%p.log -XX:HeapDumpPath=/Users/meizi/java_error_in_studio.hprof -Xbootclasspath/a:../lib/boot.jar -Xms2048m -Xmx8096m -XX:ReservedCodeCacheSize=2048m -XX:+UseCompressedOops -XX:MaxPermSize=2048m -XX:ReservedCodeCacheSize=1024m -Djb.vmOptionsFile=/Applications/Android Studio .app/Contents/bin/studio.vmoptions,/Users/meizi/Library/Preferences/AndroidStudio3.1/studio.vmoptions -Didea.java.redist=Bundled -Didea.home.path=/Applications/Android Studio .app/Contents -Didea.executable=studio -Didea.platform.prefix=AndroidStudio -Didea.paths.selector=AndroidStudio3.1
java_command: unknown
发现两个路径
1./Applications/Android Studio .app/Contents/bin/studio.vmoptions,
2./Users/meizi/Library/Preferences/AndroidStudio3.1/studio.vmoptions
第一个路径在第2步已经看了没问题 那就是第二个路径
打开果然是。修改好
这时候发现第2步改错了地方,想恢复忘记了之前的值。木有关系 ,因为mac自带的文本编辑可以看到此文件的所有历史记录,File -Revert to -all version 即可看到
myeclipse.ini配置文件 8.5版本 -XX:ReservedCodeCacheSize=128m什么意思 求高人帮助
应该是myeclipse缓存的大小吧,这个如果里面的东西超过这个容量就会溢出的,我也没用过,我用的是6.5的,猜的!
解决打开IDEA CPU占用巨大的问题
我的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