OSX上的IntelliJ Idea 2016内存问题

时间:2017-01-04 08:30:41

标签: macos intellij-idea heap-memory

我刚刚更新到Idea 2016.3.2。并继续收到此错误。

  

没有足够的内存来执行请求的操作。请   增加'Xmx'设置并重新启动IDE以使更改生效。

enter image description here

我做的最后一件事是在idea.vmoptions文件中将Xmx内存选项增加到2048(按照此答案How to increase IDE memory limit in IntelliJ IDEA on Mac?的指示)

但它仍然在耗尽内存。

有谁知道我需要做什么?

...在对它进行调查之后,我现在觉得它似乎是一个导致内存失败的git进程。当我打开一个git托管项目时启动。 enter image description here

摘自日志:

  

java.lang.OutOfMemoryError:Java堆空间at   java.util.Arrays.copyOf(Arrays.java:3332)at   java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)     在   java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448)     在java.lang.StringBuilder.append(StringBuilder.java:136)at   git4idea.history.GitHistoryUtils $ 2.onLineAvailable(GitHistoryUtils.java:579)     at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:498)at   com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:99)     在   com.intellij.util.EventDispatcher.access $ 200(EventDispatcher.java:35)     在   com.intellij.util.EventDispatcher $ 2.invoke(EventDispatcher.java:79)     在com.sun.proxy。$ Proxy123.onLineAvailable(未知来源)at   git4idea.commands.GitLineHandler.notifyLine(GitLineHandler.java:144)     在   git4idea.commands.GitLineHandler.notifyLines(GitLineHandler.java:106)     在   git4idea.commands.GitLineHandler.onTextAvailable(GitLineHandler.java:74)     在   git4idea.commands.GitTextHandler $ 1.onTextAvailable(GitTextHandler.java:90)     at sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:498)at   com.intellij.execution.process.ProcessHandler $ 4.invoke(ProcessHandler.java:226)     在com.sun.proxy。$ Proxy16.onTextAvailable(未知来源)at   com.intellij.execution.process.ProcessHandler.notifyTextAvailable(ProcessHandler.java:200)     在   com.intellij.execution.process.BaseOSProcessHandler $ SimpleOutputReader.onTextAvailable(BaseOSProcessHandler.java:290)     在   com.intellij.util.io.BaseOutputReader.sendText(BaseOutputReader.java:202)     在   com.intellij.util.io.BaseOutputReader.processInput(BaseOutputReader.java:186)     在   com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:140)     在   com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:82)     在com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:160)     在com.intellij.util.io.BaseDataReader $ 1.run(BaseDataReader.java:61)     在   java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)     在java.util.concurrent.FutureTask.run(FutureTask.java:266)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)   2017-01-04 10:16:01,967 [393766]错误 -   .intellij.util.EventDispatcher - IntelliJ IDEA 2016.3.2构建   IU-163.10154.41 2017-01-04 10:16:01,967 [393766] ERROR - .intellij.util.EventDispatcher - JDK:1.8.0_112-发布2017-01-04   10:16:01,967 [393766]错误 - .intellij.util.EventDispatcher - VM:   OpenJDK 64位服务器VM 2017-01-04 10:16:01,967 [393766]错误 -   .intellij.util.EventDispatcher - 商人:JetBrains s.r.o 2017-01-04   10:16:01,967 [393766] ERROR - .intellij.util.EventDispatcher - 操作系统:   Mac OS X 2017-01-04 10:16:01,971 [393770]错误 -   .intellij.util.EventDispatcher - 最后动作:EditCustomVmOptions   2017-01-04 10:16:03,231 [395030]错误 -   .intellij.util.EventDispatcher - Java堆空间

1 个答案:

答案 0 :(得分:2)

找到解决方案: 将其添加到自定义属性(通过帮助菜单;编辑自定义属性)

vcs.log.index.git=off

这样,Idea不会尝试索引整个仓库和