最近在瘋Minecraft這款遊戲
準備要自己開Server
在啟動Server的指令中
有一行"C:\Program Files (x86)\Java\jre6\bin\java.exe" -Xmx1G -Xms1G -jar crafty.jar nogui
稍微了解了一下這些參數的意義之後,想把Server的記憶體區塊加大到12G (我實體16G)
但是只要Xmx跟Xms超過1530M就無法啟動,請問這樣的問題出在哪裡?
我想問的是 這樣的問題是出在程式設計者沒有考慮到記憶體的支援?或是用戶端的問題
JVM 在XP作業系統理當至少可以開啟2~3G W7理論上可以到16G,該如何解決?
我理想的參數應該是-Xmx10G -Xms10G -Xmn4.5G -Xss1M
我的作業環境
AMD Phenom X4 945 3.0G
OS:Windows 7家用進階版(64bit)
記憶體:16G
最後一問
JAVA支援多核心的問題
是否只要是多核心啟動JVM之後就會支援多核心的運算?
JVM是虛擬機器,用電腦來執行電腦,是否無關乎當初程式設計時有無用多序來寫?
抱歉我對程式設計不熟悉.....
感謝大家
======================================
確認自己W7是64bit
結果經網友的提醒,原來自己的JAVA裝的是32bit...
我蠢了XD
keeperv wrote:
有一行"C:\Program Files (x86)\Java\jre6\bin\java.exe" -Xmx1G -Xms1G -jar crafty.jar nogui
是否只要是多核心啟動JVM之後就會支援多核心的運算?
JVM是虛擬機器,用電腦來執行電腦,是否無關乎當初程式設計時有無用多序來寫?
問題就出在你用 x86 版本 JVM 想使用超過 2GB 記憶體 ...
你都知道作業系統要用 x64 版本,怎麼就沒想到是 x86 JVM 的問題呢 ?
Java 從出生到現在,多執行緒簡單易用一直是它強調的特色之一,多核當然也是支援的
若原生程式不是用多緒為基礎,當然 JVM 也無法將它以多緒來執行
就像一般其它 C/C++ 開發的單緒應用程式,作業系統也無法將它分割為多緒去執行
JVM 運作等同作業系統,這樣去聯想就不難理解了




























































































