【问题标题】:IntelliJ Idea 2016 memory problems on OSXOSX 上的 IntelliJ Idea 2016 内存问题
【发布时间】:2017-01-04 17:44:44
【问题描述】:

我刚刚更新到 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 堆空间位于 java.util.Arrays.copyOf(Arrays.java:3332) 在 java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448) 在 java.lang.StringBuilder.append(StringBuilder.java:136) 在 git4idea.history.GitHistoryUtils$2.onLineAvailable(GitHistoryUtils.java:579) 在 sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 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(未知来源) 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) 在 sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.intellij.execution.process.ProcessHandler$4.invoke(ProcessHandler.java:226) 在 com.sun.proxy.$Proxy16.onTextAvailable(未知来源) 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) 在 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] 错误-.intellij.util.EventDispatcher-JDK:1.8.0_112-release 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] 错误-.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 堆空间

【问题讨论】:

    标签: macos intellij-idea heap-memory


    【解决方案1】:

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

    vcs.log.index.git=off
    

    这样,Idea 不会尝试索引您的整个回购和

    【讨论】:

    • 这不适用于 IntelliJ 2016.3.2...真正的痛苦..内存转储问题。
    • 如果这解决了您的问题,则认为标记为已接受:)
    • 工作 - v2019.3
    猜你喜欢
    • 1970-01-01
    • 2014-10-30
    • 2015-01-14
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多