reservedcodecachesize(reservedcodecachesize默认值)

http://www.itjxue.com  2023-02-11 19:59  来源:未知  点击次数: 

我的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

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章