簡體   English   中英

Java堆大小內存

[英]Java Heap size Memory

我有一個Java應用程序,它引發Java堆大小內存錯誤。 我的應用程序是將文件轉換為.csv格式並將其加載到DB中。 當文件內容較少時,我的應用程序運行良好。 但是當我有成千上萬的記錄時,我會得到堆大小的內存。 使用InputStream,OutputStream,BufferedWriter等類時,發生內存泄漏的所有可能性是什么,請幫助我解決此Heap size內存錯誤。 我堅持了一個星期。 下面給出的是我得到的堆大小錯誤

線程“主”中的異常java.lang.OutOfMemoryError:Java堆空間

因此,您正在將整個文件讀入內存,然后將其刷新到DB。

而不是這樣做,您需要將文件大塊讀取到內存中並將它們刷新到DB中。

沒有代碼就不可能給出更詳細的答案。

運行文件時,需要將-Xmx ##添加到命令行。

java -Xmx4G

會為您提供4 Gb可用的JVM。

編輯:如果可能的話,您應該一次加載一個位,例如@Oleg。

我建議您增加堆大小,可以在命令行中使用java -Xmx2048m

您現在將擁有2GB的內存。

點擊此鏈接了解更多

您可以增加堆大小。

如果您可以共享您的代碼,我可以告訴您可以通過哪些方式降低資源利用率

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM