python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Pycharm修改内存限制不生效

Pycharm修改内存限制不生效问题及解决方案

作者:感谢地心引力

本文主要讲述了在更改PyCharm内存大小限制后,不生效的问题,以及解决方法,原因在于用户可能未购买PyCharm Pro版本,正确的配置文件路径在环境变量中,修改完成后需要重启PyCharm,设置的是JVM的内存限制,而不是Python脚本的内存使用

一、问题描述

更改内存大小限制后重启pycharm,发现内存大小还是原来的值。

更改内存大小可以在:菜单栏--帮助--更改内存设置,这里设置

你改了之后,去看图中的哪个配置文件,确实是修改成功的,但是下图的当前值,显示的还是没改之前的。

当然也可以在这里改:

改完后也是一样的情况:不生效。

二、解决方案

如果有上诉情况,说明你可能没有购买pycharm pro,而是pojie的。

它的内存配置文件并不在上诉目录里面。

参考解决方法:

任务栏搜索环境变量,进入编辑,找到与pycharm或者Jetbrains相关的环境变量:

进入环境变量值所在的那个目录,你可能会看见很多.vmoptions配置文件。

其中:pycharm.vmoptions就可以修改内存限制。

1、使用记事本或任意文本编辑器打开 pycharm.vmoptions。

2、找到以 -Xmx 开头的参数(这代表最大堆内存)。

3、保存文件并重启 PyCharm 即可生效。

我们修改的其实是JVM的内存限制(-Xmx),但我们用的不是python吗??

因为pycharm是java开发的

当你运行 PyCharm 时,你实际上是在运行一个 JVM(Java 虚拟机)。

注意了,我们设置的这个内存显示是管不了具体python脚本的内存使用的,不用担心python脚本的内存受到限制。

你写的python脚本,他最多能使用多少内存,完全取决于你的内存条大小。

另外,给pycharm设置的内存上限,假如是4GB,它是按需使用的,并不是说这4GB就一直被它占用,只是规定它用掉的内存不能超过4GB。

python写程序内存不够怎么办?

比如要处理几十GB的数据,可以分块处理,一次只加载和处理一部分;或者买大内存;或者临时租用大内存服务器。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文