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

 更新时间:2026年04月13日 09:36:03   作者:感谢地心引力  
本文主要讲述了在更改PyCharm内存大小限制后,不生效的问题,以及解决方法,原因在于用户可能未购买PyCharm Pro版本,正确的配置文件路径在环境变量中,修改完成后需要重启PyCharm,设置的是JVM的内存限制,而不是Python脚本的内存使用

一、问题描述

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

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

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

当然也可以在这里改:

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

二、解决方案

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

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

参考解决方法:

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

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

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

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

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

  • 例如,如果你想设置为 4GB,就将其改为:-Xmx4096m。
  • 如果你想设置为 8GB,就将其改为:-Xmx8192m。

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

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

因为pycharm是java开发的

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

  • Java 的内存管理机制:在 Java 的世界里,所有的对象(比如你代码的索引、UI 界面、插件数据)都存储在一个叫“堆(Heap)”的区域。

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

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

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

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

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

总结

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

相关文章

  • pandas.loc 选取指定列进行操作的实例

    pandas.loc 选取指定列进行操作的实例

    今天小编就为大家分享一篇pandas.loc 选取指定列进行操作的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python数据库封装实现代码示例解析

    Python数据库封装实现代码示例解析

    这篇文章主要介绍了Python数据库封装实现代码示例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python 命令行界面的用户交互及优化

    python 命令行界面的用户交互及优化

    这篇文章主要为大家介绍了python 命令行界面的用户交互及优化方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • python-pymysql获取字段名称-获取内容方式

    python-pymysql获取字段名称-获取内容方式

    这篇文章主要介绍了python-pymysql获取字段名称-获取内容方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Python基础之pandas数据合并

    Python基础之pandas数据合并

    这篇文章主要介绍了Python基础之pandas数据合并,文中有非常详细的代码示例,对正在学习python基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • python连接minio报错‘SSL routines‘,‘ssl3_get_record‘,‘wrong version number‘的解决方法

    python连接minio报错‘SSL routines‘,‘ssl3_get_record‘,‘wrong&

    这篇文章主要为大家详细介绍了python连接minio报错‘SSL routines‘,‘ssl3_get_record‘,‘wrong version number‘的解决方法,文中的示例代码讲解详细,有需要的小伙伴可以了解下
    2026-01-01
  • 非常详细的Django连接mysql数据库步骤记录

    非常详细的Django连接mysql数据库步骤记录

    我的Mysql中已经有了项目需要使用的相关数据库,现在需要通过django来获取Mysql里的数据并使用,下面这篇文章主要给大家介绍了关于非常详细的Django连接mysql数据库步骤,需要的朋友可以参考下
    2022-10-10
  • 基于python实现的百度音乐下载器python pyqt改进版(附代码)

    基于python实现的百度音乐下载器python pyqt改进版(附代码)

    这篇文章主要介绍了基于python实现的百度音乐下载器python pyqt改进版(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • 浅谈django2.0 ForeignKey参数的变化

    浅谈django2.0 ForeignKey参数的变化

    今天小编就为大家分享一篇浅谈django2.0 ForeignKey参数的变化,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python中的可变变量与不可变变量的使用

    Python中的可变变量与不可变变量的使用

    本文主要介绍了Python中的可变变量与不可变变量的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03

最新评论