|
設定
|
描述
|
||
|---|---|---|---|
|
-server
|
明確告知 JVM 在伺服器模式下執行。這適用於預設使用 64 位元 JDK 的情況,但最好對此進行宣告。
|
||
|
-d64
|
明確告知 JVM 在 64 位元模式下執行。目前 JVM 會自動偵測到此設定,但最好對此進行宣告。
|
||
|
XX:+UseG1GC
|
告知 JVM 使用 Garbage First Garbage Collector。
|
||
|
-Dfile.encoding=UTF-8
|
告知 JVM 使用 UTF-8 作為預設字元集,以便非西方語言字母正確顯示。
|
||
|
-Djava.library.path
|
指定原生資料庫的路徑。
|
||
|
-Xms3072m (適用於記憶體為 4GB 的系統)
|
告知 JVM 為 Tomcat 處理程序至少分配 3072 MB 的記憶體。這應設定為可用系統記憶體的 75%。
|
||
|
-Xmx3072m (適用於記憶體為 4GB 的系統)
|
告知 JVM 限制 Tomcat 處理程序的最大記憶體。這應設定為可用系統記憶體的 75%。
|
||
|
-XX:MaxDirectMemorySize
|
設定可用於直接位元組緩衝區的堆積外記憶體最大容量。若您未指定此選項,它會使用與 Xmx 相同的值。對於像 Ignite 或 Netty 這種會大量使用堆積外記憶體的系統,這可能會導致系統記憶體不足的錯誤。堆積外記憶體位於 Java 堆積之外,由作業系統管理。
對於總記憶體小於 20 GB 的開發環境,請從 1 GB 開始。對於較大的工作負載,請以 512 MB 為增量增加。
|
||
|
-Dlog4j2.formatMsgNoLookups=true
|
|
設定
|
描述
|
|---|---|
|
-Dcom.sun.management.jmxremote
|
通知 JVM 您計劃透過 JMX 進行遠端監視
|
|
-Dcom.sun.management.jmxremote.port=22222
|
JVM 應開啟以進行監視的埠。
|
|
-Dcom.sun.management.jmxremote.ssl=false
|
無 SSL 使用關係。
|
|
-Dcom.sun.management.jmxremote.authenticate=false
|
無須驗證。
|
|
-Djava.rmi.server.hostname=<主機或 IP>
|
基礎 RMI 用戶端連接將會使用的主機名稱或 IP。
|

