最近在跑程序,然后Pycharm就跳出out of memory 的錯(cuò)誤提示,可能是由于讀取的數(shù)據(jù)太多導(dǎo)致的,Pycharm有一個(gè)默認(rèn)內(nèi)存的最大容量上線,跳出提示的是512M,也就是分配給Pycharm的內(nèi)內(nèi)存不夠啦!
于是把Xmx的512改成1024(因?yàn)橹挥械谝恍惺羌t色,我就只改了第一行),然后continue,發(fā)現(xiàn)爬蟲沒有那么卡了。之后再打開pycharm也沒有再出現(xiàn)out of memory的框。
在網(wǎng)上找解決方法時(shí),找到以下方法:
解決方式一:直接在Pycharm中修改配置文件
解決方式二:總安裝目錄中找到配置文件然后進(jìn)行修改
一、說明:
pycharm64.exe.vmoptions 配置文件的內(nèi)容
-Xms128m
-Xmx1024m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
默認(rèn)配置為如下,可以根據(jù)自己的PC進(jìn)行調(diào)整:
Xmx 512 MB JVM最大分配的內(nèi)存
XX:MaxPermSize 250 MB 設(shè)置最大非堆內(nèi)存的大小
XX:ReservedCodeCacheSize 150 MB 設(shè)置代碼緩存的最大值
注意:
-Xms 和 -Xmx是java 命令的一個(gè)選項(xiàng),用來設(shè)置你的應(yīng)用程序啟動(dòng)時(shí)的可用內(nèi)存大小和運(yùn)行時(shí)的可用的內(nèi)存大小。
二、解決方式一:直接在Pycharm中修改配置文件
這種方法比較簡單方便快捷
1、點(diǎn)擊PyCharm的工具欄的Help,Help->Find Action
輸入“VM Options”,下面會(huì)顯示出“Edit Custom VM Options”,然后直接回車就會(huì)跳轉(zhuǎn)打開PyCharm的vmoption配置文件。
2、將-Xmx512m改為-Xmx1024m或者 -Xmx2048m,或者其他值,然后保存,退出PyCharm。

3、重啟Pycharm,即可?。?!
三、解決方式二:總安裝目錄中找到配置文件然后進(jìn)行修改
其實(shí)這個(gè)方法和方法一是一樣的,只不過是通過Pycharm的安裝路徑,找到pycharm64.exe.vmoptions配置文件,然后進(jìn)行修改。
根據(jù)自己的安裝找到安裝路徑中配置文件,修改即可!
編輯pycharm配置文件
D:\Program Files\PyCharm 4.5.4\bin\pycharm.exe.vmoptions
D:\Program Files\PyCharm 4.5.4\bin\pycharm64.exe.vmoptions
地址根據(jù)實(shí)際安裝路徑尋找。
另外64位系統(tǒng)建議裝64位的jre,這樣就能使用bin\pycharm64.exe了
32位的jre只能使用bin\pycharm.exe