Pycharm修改內(nèi)存限制不生效問題及解決方案
一、問題描述
更改內(nèi)存大小限制后重啟pycharm,發(fā)現(xiàn)內(nèi)存大小還是原來(lái)的值。
更改內(nèi)存大小可以在:菜單欄--幫助--更改內(nèi)存設(shè)置,這里設(shè)置
你改了之后,去看圖中的哪個(gè)配置文件,確實(shí)是修改成功的,但是下圖的當(dāng)前值,顯示的還是沒改之前的。

當(dāng)然也可以在這里改:

改完后也是一樣的情況:不生效。
二、解決方案
如果有上訴情況,說明你可能沒有購(gòu)買pycharm pro,而是pojie的。
它的內(nèi)存配置文件并不在上訴目錄里面。
參考解決方法:
任務(wù)欄搜索環(huán)境變量,進(jìn)入編輯,找到與pycharm或者Jetbrains相關(guān)的環(huán)境變量:

進(jìn)入環(huán)境變量值所在的那個(gè)目錄,你可能會(huì)看見很多.vmoptions配置文件。
其中:pycharm.vmoptions就可以修改內(nèi)存限制。
1、使用記事本或任意文本編輯器打開 pycharm.vmoptions。
2、找到以 -Xmx 開頭的參數(shù)(這代表最大堆內(nèi)存)。
- 例如,如果你想設(shè)置為 4GB,就將其改為:-Xmx4096m。
- 如果你想設(shè)置為 8GB,就將其改為:-Xmx8192m。
3、保存文件并重啟 PyCharm 即可生效。

我們修改的其實(shí)是JVM的內(nèi)存限制(-Xmx),但我們用的不是python嗎??
因?yàn)?strong>pycharm是java開發(fā)的。
當(dāng)你運(yùn)行 PyCharm 時(shí),你實(shí)際上是在運(yùn)行一個(gè) JVM(Java 虛擬機(jī))。
- Java 的內(nèi)存管理機(jī)制:在 Java 的世界里,所有的對(duì)象(比如你代碼的索引、UI 界面、插件數(shù)據(jù))都存儲(chǔ)在一個(gè)叫“堆(Heap)”的區(qū)域。
注意了,我們?cè)O(shè)置的這個(gè)內(nèi)存顯示是管不了具體python腳本的內(nèi)存使用的,不用擔(dān)心python腳本的內(nèi)存受到限制。
你寫的python腳本,他最多能使用多少內(nèi)存,完全取決于你的內(nèi)存條大小。
另外,給pycharm設(shè)置的內(nèi)存上限,假如是4GB,它是按需使用的,并不是說這4GB就一直被它占用,只是規(guī)定它用掉的內(nèi)存不能超過4GB。
python寫程序內(nèi)存不夠怎么辦?
比如要處理幾十GB的數(shù)據(jù),可以分塊處理,一次只加載和處理一部分;或者買大內(nèi)存;或者臨時(shí)租用大內(nèi)存服務(wù)器。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
keras分類之二分類實(shí)例(Cat and dog)
這篇文章主要介紹了keras分類之二分類實(shí)例(Cat and dog),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-07-07
Python利用PyMuPDF模塊實(shí)現(xiàn)快速轉(zhuǎn)換PDF文件
PDF是一種廣泛使用的文件格式,可以在任何設(shè)備上查看和打印,那么如何用Python和PyMuPDF制作你想要大小的PDF文件呢,本文就來(lái)和大家詳細(xì)講講2023-08-08
Python批量創(chuàng)建迅雷任務(wù)及創(chuàng)建多個(gè)文件
其實(shí)不是真的創(chuàng)建了批量任務(wù),而是用python創(chuàng)建一個(gè)文本文件,每行一個(gè)要下載的鏈接,然后打開迅雷,復(fù)制文本文件的內(nèi)容,迅雷監(jiān)測(cè)到剪切板變化,彈出下載全部鏈接的對(duì)話框2016-02-02
Python實(shí)現(xiàn)的簡(jiǎn)單模板引擎功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的簡(jiǎn)單模板引擎功能,結(jié)合具體實(shí)例形式分析了Python模版引擎的定義與使用方法,需要的朋友可以參考下2017-09-09
Python selenium抓取虎牙短視頻代碼實(shí)例
這篇文章主要介紹了Python selenium抓取虎牙短視頻代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03
Python DataFrame設(shè)置/更改列表字段/元素類型的方法
今天小編就為大家分享一篇Python DataFrame設(shè)置/更改列表字段/元素類型的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-06-06
基于SQLAlchemy實(shí)現(xiàn)操作MySQL并執(zhí)行原生sql語(yǔ)句
這篇文章主要介紹了基于SQLAlchemy實(shí)現(xiàn)操作MySQL并執(zhí)行原生sql語(yǔ)句,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
PyQt5實(shí)現(xiàn)簡(jiǎn)易計(jì)算器
這篇文章主要為大家詳細(xì)介紹了用PyQt5開發(fā)一個(gè)簡(jiǎn)易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03

