我最近在使用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内存的大小到底管理的是什么,以及如何调试导致问题的原因?
当我遇到这个“Out of Memory”问题时,对我来说有用的是清除缓存。 (“文件 - >使缓存无效/重新启动...”)这已经过了几天,没有其他问题。之前,它发生在PyCharm之后的五到十分钟,即使我没有在PyCharm上做任何事情,除了看它。
我在Windows 7 Enterprise上运行PyCharm Community Edition 2016.1.4。
重新安装PyCharm为我解决了这个问题。
我有同样的问题,我在Pycharm的键盘没有响应。
以下解决了我在Windows 10和MacOsx上的问题
单击菜单上的帮助
Help -> Edit custom VM options
出现提示时创建文件。
将设置更改为以下内容或使用以下内容替换文件的整个内容:
-Xms512m
-Xmx2024m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m
在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实例时遇到一些问题,而不是杀死它们。你必须手动杀死他们。
我只是从我的项目中剪切了一些文件夹,包括一些结果(txt文件),并将它们保存在另一个目录中。现在,我没有得到“内存不足”错误,并且可以成功提交更改。
我有同样的问题。重新安装PyCharm没有帮助。我认为当我们有一个大的项目规模(也在https://youtrack.jetbrains.com/issue/PY-20429中提到)时会发生这个问题。我只是从我的项目中剪切了一些文件夹,包括一些结果(txt文件),并将它们保存在另一个目录中。现在,我没有得到“内存不足”错误,并且可以成功提交更改。
在PyCharm中使用Python控制台运行脚本可能会将所有以前使用的变量保留在内存中,并且不会退出控制台。因此,重复运行脚本可能会导致内存不足或无法在GPU或CPU中分配内存。
我在调试tensorflow代码时意识到了这一点。如果您不确定,请转到“运行” - >“编辑配置”,并确保取消选中“使用Python控制台运行”。