【问题标题】:PyCharm Running Out of MemoryPyCharm 内存不足
【发布时间】:2021-02-25 15:42:46
【问题描述】:

我最近在使用 PyCharm 5.0.4 时出现内存不足错误 消息是:

There's not enough memory to perform the requested operation. Please increase Xmx setting and shutdown PyCharm for change to take effect.

我已经将值增加到 1024 MB,据我所知,我的 Python 或系统设置没有任何变化。

Xmx 内存的大小究竟管理什么,我将如何调试导致问题的原因?

【问题讨论】:

  • 没有可显示的代码。它完全独立于我当时正在运行的任何东西。有时甚至会在启动过程中发生。
  • Xmx 设置 jvm 可以使用的最大内存 - 您可以尝试将其设置为可用内存的 50% 或 75%(如 Windows 上的任务管理器所示)。

标签: python pycharm


【解决方案1】:

当我遇到这个“内存不足”问题时,对我有用的是清除缓存。 (“文件-> 使缓存无效/重新启动...”)已经几天了,没有进一步的问题。之前,它是在启动 PyCharm 后五到十分钟发生的,即使我在 PyCharm 上除了看它之外什么也没做。

我在 Windows 7 Enterprise 上运行 PyCharm Community Edition 2016.1.4。

【讨论】:

  • 我在 Windows 10 上运行 PyCharm 2020.1,但这并没有为我解决问题。在重新索引所有内容后,崩溃不断发生......
  • 在 Windows 10 上的 2020.1.1 出现同样的问题。继续崩溃。
  • 我也是。它解决了几分钟,但在重新索引后,它再次崩溃。这似乎是直接因为我从 2019 年升级而不是全新安装。我使用新的 2020.1 删除并重新安装,至少现在问题已经消失了
【解决方案2】:

我遇到了同样的问题,我在 Pycharm 上的键盘不再响应。

以下解决了我在 Windows 10 和 MacOsx 上的问题

点击菜单上的帮助

Help -> Edit custom VM options

出现提示时创建文件。

要么将设置更改为以下内容,要么将文件的全部内容替换为以下内容:

-Xms512m
-Xmx2024m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m

【讨论】:

  • 这也适用于 Linux,并且绝对是这个问题的正确答案,除非你真的没有比 PyCharm 默认的 750m 更多的物理内存。如果是这样的话,那么答案就是去买更多的内存:)。
  • 如果您想了解更多关于此主题的“人类”信息,请阅读datasciencelearner.com/how-to-increase-memory-for-pycharm。如果您想对参数进行更技术性的解释,请查看awesomeopensource.com/project/FoxxMD/…
  • PyCharm 2021.2.3 中没有现有的 XX: MaxPermSize,可以为此添加新行吗?
  • @Shaan 应该没问题。您只是在增加 IDE 内存限制。
【解决方案3】:

重新安装 PyCharm 为我解决了这个问题。

【讨论】:

  • 全新安装,还是不行。禁用所有插件并解决问题。需要弄清楚是哪个插件导致了疯狂的内存使用。
【解决方案4】:

对我来说,问题是安装在 Pycharm 中的 css 插件。删除它解决了问题。要删除,请转到 Pycharm 首选项中的项目解释器。

【讨论】:

    【解决方案5】:

    最新的pycharm版本中,使用以下选项增加内存

    Help -> Change memory settings
    

    在此输入您需要的内存量。

    【讨论】:

      【解决方案6】:

      Youtrack 中已经报告了一个错误: https://youtrack.jetbrains.com/issue/PY-20429

      正如那里的 cmets 所述,您可以尝试分析 CPU 使用情况(此处为说明https://intellij-support.jetbrains.com/hc/en-us/articles/207241235-Reporting-performance-problems)并在那里报告。我注意到杀死我所有的调试器,将其置于省电模式,然后恢复它会有所帮助。

      如果您使用 docker,请注意 Pycharm 在创建多个 docker 实例而不是杀死它们方面存在一些问题。您将不得不手动杀死它们。

      【讨论】:

      • 我完全忘记了这一点。我不记得 CPU 显示了什么配置文件,但最终我完全重新安装了 PyCharm,解决了这个问题。
      【解决方案7】:

      我遇到了同样的问题。重新安装 PyCharm 没有帮助。我认为当我们的项目规模很大时会发生这个问题(也在https://youtrack.jetbrains.com/issue/PY-20429 中提到)。我只是从我的项目中剪切了一些文件夹,包括一些结果(txt 文件)并将它们保存在另一个目录中。现在,我没有收到“内存不足”错误,并且可以成功提交更改。

      【讨论】:

        【解决方案8】:

        我只是从我的项目中剪切了一些文件夹,包括一些结果(txt 文件)并将它们保存在另一个目录中。现在,我没有收到“内存不足”错误,并且可以成功提交更改。

        【讨论】:

          【解决方案9】:

          在 PyCharm 中使用 Python 控制台运行脚本可能会将所有以前使用的变量保留在内存中,并且不会从控制台退出。因此,重复运行脚本可能会导致内存不足或无法在 GPU 或 CPU 中分配内存。

          我在调试我的 tensorflow 代码时意识到了这一点。如果不确定,请转到运行 -> 编辑配置并确保取消选中“使用 Python 控制台运行”。

          【讨论】:

            【解决方案10】:

            我在更改背景图片时遇到了同样的问题,图片为 16.4MB.enter image description here,当我修改自定义 VM 选项并将 -Xxm 增加到 4096MB 时,它可以工作。但我不改变背景图片。

            【讨论】:

              【解决方案11】:

              我无法更改右下角的数字(例如“300 of 768M”)。原来是 Xmx 内存,有些选项似乎只改变 Xms 内存。

              关于 Help -> Edit Custom VM Options 的答案是正确的(你可以改变那里的不同类型的内存)。

              对我有用的另一件事是在 PC 上设置(在 DOS 提示符下,就在从同一个 DOS 提示符启动应用程序之前)_JAVA_OPTIONS 值,例如:

              set _JAVA_OPTIONS=-Xmx2048M
              

              【讨论】:

                【解决方案12】:

                在我的例子中,我在运行一个单元时打印了大量的输出。 Pycharm 无法解决这个问题并不断要求我增加内存(即使我增加了)。

                我在记事本中打开了 .ipynb 文件并删除了所有输出。它奏效了。

                尝试查找标题为的文本片段

                “输出”:[ { “名称”:“标准输出”, “输出类型”:“流”,....

                然后删除那些。

                【讨论】:

                  【解决方案13】:

                  我正在使用 Windows 10,突然这条消息开始弹出很多,甚至冻结了 Pycharm。我的解决方案是删除临时文件。

                  Windows + rrun/或者直接写run,执行:%temp%,然后删除所有文件。

                  【讨论】:

                    【解决方案14】:

                    在我的例子中,我不小心在 git 中添加了一个巨大的图像(它的重量约为 1GB)。此错误仅在我尝试提交时显示。当我从 git 中取消标记图像时,错误停止出现。

                    【讨论】:

                      猜你喜欢
                      • 2016-10-20
                      • 2019-02-19
                      • 2014-10-15
                      • 2011-05-21
                      • 2019-06-13
                      • 1970-01-01
                      • 2021-12-20
                      • 2021-10-29
                      • 1970-01-01
                      相关资源
                      最近更新 更多