包含reservedcodecachesize的词条
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 即可看到
解决打开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
myeclipse.ini配置文件 8.5版本 -XX:ReservedCodeCacheSize=128m什么意思 求高人帮助
应该是myeclipse缓存的大小吧,这个如果里面的东西超过这个容量就会溢出的,我也没用过,我用的是6.5的,猜的!
我的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
最终还是要看你机器的具体配置了 (建议:如果电脑内存过小的话,就把加个内存条吧)
myeclipse安装完毕在重新开启就会出现这样一个错误怎么办
问题找到了,解决方法也很简单,只要把配置文件恢复到原来的就可以了。现在把把我的配置文件附在下面,供以后再出错了,就不用来回找配置文件了
//myeclipse.ini
-startup
../Common/plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
../Common/plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-install
F:\ApplicationSoftware\Genuitec/MyEclipse 8.x Latest
-vm
F:\ApplicationSoftware\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013/jre/bin/client/jvm.dll
-configuration
configuration
-vmargs
-Xmx512m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=64m
-Dosgi.splashLocation=../Common/plugins/com.genuitec.myeclipse.product8_7.9.100.zmyeclipse80020090924a/splash.bmp
顺便说一句,最后一行是我加上去的,使用过myEclipse8.0的可能都发现了一个问题,它在启动时是没有启动画面的,隔好久以后就直接打开了,让人总是觉得有点别扭,那么最后一行就为你解决了这个问题,加上他就会有你想到的启动画面了。