2017-09-14 30 views
0

我在我的PhpStorm中有着名的“Out of Memory”警告。包含PhpStorm 2017.2.2和JRE的内存不足(x64版本)

enter image description here

它突然出现,现在因为警告PhpStorm启动时会出现无法使用PhpStorm。我试图改变很多时间的价值-Xmx但警告总是在这里。我也尝试更改我的vmoptions文件中的值。

-Xms128m 
-Xmx1000m 
-XX:ReservedCodeCacheSize=240m 
-XX:+UseConcMarkSweepGC 
-XX:SoftRefLRUPolicyMSPerMB=50 
-ea 
-Dsun.io.useCanonCaches=false 
-Djava.net.preferIPv4Stack=true 
-XX:+HeapDumpOnOutOfMemoryError 
-XX:-OmitStackTraceInFastThrow 

但没有什么变化。我绝对不能使用PhpStorm。 我的Windows系统中的自由空间内存很好(在所有工具运行后2Go免费)。

  • -Xmx的最佳可能值是多少?
  • 什么是PhpStorm2017.2.2的最佳JRE版本?
  • 我可以修改-XX:MaxMetaspaceSize吗?
  • -XX:ReservedCodeCacheSize的最佳值是多少?
+0

一般信息:https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties and comments – LazyOne

回答

1

1)尝试将它设置为1500 - 这是完全没有这个大小的罚款。

2)最佳JRE捆绑JRE(附带PhpStorm分布的一个)

3),你可以,但它不是建议。

4)XX:可以留下一个默认值

问题本身可能是由vendornode_modules文件夹引起ReservedCodeCacheSize:尽量将它们标记为排除在“包含路径”而不是在文件添加它们|设置|语言&框架| PHP

+0

我没有node_modules目录但供应商是。我不排除这个目录,因为我不能使用PHPStorm。 – darkomen

+0

请更具体一点:为什么你不能使用PhpStorm?它不开始?它在项目开放时冻结吗? –