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

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

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

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

我們修改的其實是JVM的內(nèi)存限制(-Xmx),但我們用的不是python嗎??
因為pycharm是java開發(fā)的。
當(dāng)你運行 PyCharm 時,你實際上是在運行一個 JVM(Java 虛擬機)。
- Java 的內(nèi)存管理機制:在 Java 的世界里,所有的對象(比如你代碼的索引、UI 界面、插件數(shù)據(jù))都存儲在一個叫“堆(Heap)”的區(qū)域。
注意了,我們設(shè)置的這個內(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)存;或者臨時租用大內(nèi)存服務(wù)器。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python利用PyMuPDF模塊實現(xiàn)快速轉(zhuǎn)換PDF文件
PDF是一種廣泛使用的文件格式,可以在任何設(shè)備上查看和打印,那么如何用Python和PyMuPDF制作你想要大小的PDF文件呢,本文就來和大家詳細講講2023-08-08
Python批量創(chuàng)建迅雷任務(wù)及創(chuàng)建多個文件
其實不是真的創(chuàng)建了批量任務(wù),而是用python創(chuàng)建一個文本文件,每行一個要下載的鏈接,然后打開迅雷,復(fù)制文本文件的內(nèi)容,迅雷監(jiān)測到剪切板變化,彈出下載全部鏈接的對話框2016-02-02
Python DataFrame設(shè)置/更改列表字段/元素類型的方法
今天小編就為大家分享一篇Python DataFrame設(shè)置/更改列表字段/元素類型的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
基于SQLAlchemy實現(xiàn)操作MySQL并執(zhí)行原生sql語句
這篇文章主要介紹了基于SQLAlchemy實現(xiàn)操作MySQL并執(zhí)行原生sql語句,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06

