2014-07-01 187 views
0

我正在嘗試使用pickle向文件寫一個列表,但除了第一個3000項左右的有限大小之外,我無法寫入它。 EECH時間我嘗試寫清單完全我得到這個錯誤:在Python中寫入文件:內存不足異常

java.lang.OutOfMemoryError: Java heap space 

這是我用來做這項工作的代碼:

output = open('myfile.pkl', 'w') 
pickle.dump(wells[:3000], output) 
output.close() 
+0

您使用的是Jython嗎? – msvalkon

+0

聽起來你只需要增加Java堆大小。 –

+0

是的,我同意,增加你的JVM堆大小 –

回答

1

設置最大Java堆大小(XMX)

您可以使用Java解釋器的-Xmx選項來設置程序的最大Java堆大小。爲了具體限制堆大小爲1024 MB的選項應該這樣指定:

-Xmx1024m 
0

以下是可用於更改堆大小几個選項。

-Xms<size>  set initial Java heap size 
    -Xmx<size>  set maximum Java heap size 
    -Xss<size>  set java thread stack size