设置
|
说明
|
||
---|---|---|---|
-server
|
指示在服务器模式下运行的 JVM。使用 64 位 JDK 时默认此操作,但最好对其进行声明。
|
||
-d64
|
指示在 64 位模式下运行的 JVM。当前 JVM 自动检测到此操作,但最好对其进行声明。
|
||
-XX:+UseG1GC
|
指示 JVM 使用 Garbage First Garbage Collector。
|
||
-Dfile.encoding=UTF-8
|
指示 JVM 将 UTF-8 作为默认字符集使用,以便正确显示非西方字母。
|
||
-Djava.library.path
|
指定本机库的路径。
|
||
-Xms3072m (针对具有 4GB 内存的系统)
|
指示 JVM 将最小为 3072MB 的内存分配至 Tomcat 进程。应将此设置为系统可用内存的 75%。
|
||
-Xmx3072m (针对具有 4GB 内存的系统)
|
指示 JVM 限制 Tomcat 进程的最大内存。应将此设置为系统可用内存的 75%。
需考虑的事项:
• 内存量必须根据实际环境进行调整。5GB 内存对于 100,000 个事物来说是一个良好的起点。
• 使最小和最大内存量相等的原因是为了避免 JVM 不得不重新评估所需内存,并在运行时调整所分配内存的大小。虽然这对于托管和/或面向公众的环境为推荐选项,但对于开发和测试环境,使用 -Xms512m 便已足够。此外,验证是否留有足够的内存以允许运行操作系统。
|
||
-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=<host or IP>
|
基础 RMI 客户端连接将使用的主机名或 IP。
|