PyCharm耗尽内存

时间:2016-03-21 17:19:18

标签: python pycharm

我最近在使用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内存的大小到底管理的是什么,以及如何调试导致问题的原因?

14 个答案:

答案 0 :(得分:13)

当我遇到这个“Out of Memory”问题时,对我来说有用的是清除缓存。 (“文件 - >使缓存无效/重新启动...”)这已经过了几天,没有其他问题。之前,它发生在PyCharm之后的五到十分钟,即使我没有在PyCharm上做任何事情,除了看它。

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

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

点击菜单上的帮助

Help -> Edit custom VM options

在出现提示时创建文件。

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

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

答案 3 :(得分:2)

对我来说,问题是安装在Pycharm中的css插件。删除它可以解决问题。要删除,请转到Pycharm首选项中的Project Interpreter。

答案 4 :(得分:2)

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

Help -> Change memory settings

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

enter image description here

答案 5 :(得分:1)

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

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

如果您使用的是docker,请注意Pycharm在创建多个docker实例时遇到一些问题,而不是杀死它们。你必须手动杀死它们。

答案 6 :(得分:1)

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

答案 7 :(得分:0)

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

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

我无法找到右下角的数字来进行更改(例如“ 768M中的300”)。原来是 Xmx 内存,并且某些选项似乎只更改了 Xms 内存。

有关“帮助”->“编辑自定义VM选项”的答案是正确的(您可以更改其中的不同内存类型)。

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

set _JAVA_OPTIONS=-Xmx2048M

答案 11 :(得分:0)

在我的情况下,我在运行一个单元时打印了成吨的输出。 Pycharm无法解决这个问题,并不断要求我增加内存(即使我增加了内存)。

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

尝试查找标题为

的文本

“输出”:[ { “ name”:“ stdout”, “ output_type”:“流”,....

然后删除那些。

答案 12 :(得分:0)

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

Windows + r run/或只写run,然后执行:%temp%,然后删除所有文件

答案 13 :(得分:0)

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