JVM参数配置参考

本文提供了JVM参数的配置参考。

在一个机器中,JVM进程占用的总内存一般不建议超过总内存的80%。总内存包括堆、元空间、堆外内存、CodeCache等。

以下JVM参数仅为参考值,业务上线时最终参数值需根据业务压测结果来设置:

JVM参数

说明

1C 2G

2C 4G

4C 8G

8C 16G

-Xms

初始堆内存大小

1G

2560M

4G

10G

-Xmx

最大堆内存大小

1G

2560M

4G

10G

-Xmn

新生代空间大小

500M

1200M

2G

5G

-Xss

线程堆栈空间大小JDK 8默认1M

1M

1M

1M

1M

-XX:MetaspaceSize

初始元空间大小

128M

256M

384M

512M

-XX:MaxMetaspaceSize

最大元空间大小

128M

256M

384M

512M

-XX:MaxDirectMemorySize

最大堆外内存大小

256M

256M

1G

1G

-XX:ReservedCodeCacheSize

CodeCache大小

64M

128M

256M

256M