簡體   English   中英

Java堆空間 - 不能做得足夠大

[英]Java Heap Space - Cannot make large enough

我正在嘗試在啟動程序時設置Xmx參數。 如果我將它設置為1408M,則JRE啟動正常。 如果我把它設置為1536M,我明白了

"Could not create the java virtual machine".  

我知道它正在嘗試保留連續的內存空間,但我正在運行的機器有16GB的RAM和13GB的目前是免費的。 我正在運行的程序耗盡了堆空間並且崩潰了。 有什么辦法可以解決這個問題嗎?

使用64位JVM。 32位JVM是有限的(取決於操作系統)至多3 GByte(在Linux上我有一個約1.5 GByte的限制)。

由於尋址限制以及出於其他原因需要內存,32位JVM限制為大約1.5 GB的堆空間。 在Windows上,2 GB分配給進程,0.5用於非堆內存。 如果您可以在Windows Server或Linux上使用PAE,則最多可以分別處理3或4 GB。

否則使用64位JVM。

暫無
暫無

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

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