我刚刚更新到Idea 2016.3.2。并继续收到此错误。
没有足够的内存来执行请求的操作。请 增加'Xmx'设置并重新启动IDE以使更改生效。
我做的最后一件事是在idea.vmoptions文件中将Xmx内存选项增加到2048(按照此答案How to increase IDE memory limit in IntelliJ IDEA on Mac?的指示)
但它仍然在耗尽内存。
有谁知道我需要做什么?
...在对它进行调查之后,我现在觉得它似乎是一个导致内存失败的git进程。当我打开一个git托管项目时启动。
摘自日志:
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堆空间
答案 0 :(得分:2)
找到解决方案: 将其添加到自定义属性(通过帮助菜单;编辑自定义属性)
vcs.log.index.git=off
这样,Idea不会尝试索引整个仓库和