3
我在Windows和Linux機器上運行相同的Java程序。
在windows上,如果我不添加-Xmx選項(設置爲512),則獲得OutOfMemory。
而在Linux上,程序即使沒有-Xmx選項也能成功運行。OutOfMemory:Java堆空間
我的猜測是因爲windows和linux處理內存不同。
任何人都可以解釋這種行爲?
我在Windows和Linux機器上運行相同的Java程序。
在windows上,如果我不添加-Xmx選項(設置爲512),則獲得OutOfMemory。
而在Linux上,程序即使沒有-Xmx選項也能成功運行。OutOfMemory:Java堆空間
我的猜測是因爲windows和linux處理內存不同。
任何人都可以解釋這種行爲?
默認的最大內存量是服務器級機器上主內存的1/4到1 GB。例如Linux操作系統。 Windows 32位被認爲是客戶機類的機器,默認最大值是64 MB。
http://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf
的可能重複的[默認的Java堆大小是如何確定的?](http://stackoverflow.com/questions/4667483/how-is-the-default-java-heap-size-determined ) – svens 2012-01-31 11:00:53
Windows和Unix機器的配置是否相同? (處理器,內存,32位或64位)? – Manish 2012-01-31 11:01:21