我最近在使用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内存的大小到底管理的是什么,以及如何调试导致问题的原因?
答案 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)
答案 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 中取消标记图像时,错误不再出现。