回覆列表
  • 1 # 畫畫的世界

    設定JVM記憶體的引數有四個:-Xmx Java Heap最大值,預設值為物理記憶體的1/4,最佳設值應該視物理記憶體大小及計算機內其他記憶體開銷而定;-Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留預設值;-Xmn Java Heap Young區大小,不熟悉最好保留預設值;-Xss 每個執行緒的Stack大小,不熟悉最好保留預設值;2. 如何設定JVM記憶體分配:(1)當在命令提示符下啟動並使用JVM時(只對當前執行的類Test生效):java -Xmx128m -Xms64m -Xmn32m -Xss16m Test(2)當在整合開發環境下(如eclipse)啟動並使用JVM時:a. 在eclipse根目錄下開啟eclipse.ini,預設內容為(這裡設定的是運行當前開發工具的JVM記憶體分配):-vmargs -Xms40m -Xmx256m -vmargs表示以下為虛擬機器設定引數,可修改其中的引數值,也可新增-Xmn,-Xss,另外,eclipse.ini內還可以設定非堆記憶體,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。此處設定的引數值可以透過以下配置在開發工具的狀態列顯示:在eclipse根目錄下建立檔案options,檔案內容為:org.eclipse.ui/perf/showHeapStatus=true修改eclipse根目錄下的eclipse.ini檔案,在開頭處新增如下內容:-debug options -vm javaw.exe 重新啟動eclipse,就可以看到下方狀態條多了JVM資訊。

  • 中秋節和大豐收的關聯?
  • 12月14生日的人是什麼星座?