pycharm invalid reservedcodecachesize

1. 起因

  本人由于使用pycharm运行的代码时间太久,导致代码缓存溢出,然后跳出让我重新设置codecache的选项,想都没想选择了2400M,

然后出现Invalid ReservedCodeCacheSize=2400M. Must be at most 2048M.的错误,导致pycharm打不开,即使重装也无济于事.

2. 解决办法

  网上相关资料甚少,希望以下解决方法可以帮助到你! 首先出现该错误并不是因为你的pycharm安装包下的vmoptions出现错误,你可以查看ubuntu下的pycharm的bin文件夹下的两个vmoptions文件,两个文件都没有出现上述2400M(具体的数值以你自己设置的为准).  可以知道的是pycharm的codecache设置肯定在vmoptions里面,所以查找文件,但是搜不到. 这时可以开启root权限,使用su root 命令, 然后在命令框输入find / -name *.vmoptions, 这时可以看到如下所示的搜索结果

  • root@g:~# find / -name *.vmoptions
  • /home/g/.PyCharm2019.1/config/pycharm64.vmoptions
  • /home/g/文档/pycharm-2019.1.3/bin/pycharm64.vmoptions
  • /home/g/文档/pycharm-2019.1.3/bin/pycharm.vmoptions
  • find: `/run/user/1000/gvfs': 权限不够

  如红色划线部分所示,真正影响codecachesize的设置在.PyCharm2019.1(我的版本)文件夹里面,通过定位到该文件夹下,隐藏文件需要ctrl+h才可以找到,然后修改.vmoptions(下面)为合适值,小于2048M即可.重新打开bin 文件夹下pycharm.sh, pycharm成功运行.

  • -server
  • -Xms128m
  • -Xmx512m
  • -XX:ReservedCodeCacheSize=240m
  • -XX:+UseConcMarkSweepGC
  • -XX:SoftRefLRUPolicyMSPerMB=50
  • -ea
  • -Dsun.io.useCanonCaches=false
  • -Djava.net.preferIPv4Stack=true
  • -Djdk.http.auth.tunneling.disabledSchemes=""
  • -XX:+HeapDumpOnOutOfMemoryError
  • -XX:-OmitStackTraceInFastThrow
  • -Dawt.useSystemAAFontSettings=lcd
  • -Dsun.java2d.renderer=sun.java2d.marlin.MarlinRenderingEngine
  • -Dsun.tools.attach.tmp.only=true
发布了9 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/monotonomo/article/details/103944914