[英]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.