关于JVM突破Docker内存限制的解决方案及JVM推荐配置

2019-06-12 17:55:40 浏览数 (1)

以下参数配置适用于非计算密集型的大部分应用

分配内存

堆配置推荐

2G

-Xmx1344M -Xms1344M -Xmn448M -XX:MaxMetaspaceSize=192M -XX:MetaspaceSize=192M

3G

-Xmx2048M -Xms2048M -Xmn768M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M

4G

-Xmx2688M -Xms2688M -Xmn960M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M

5G

-Xmx3392M -Xms3392M -Xmn1216M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M

6G

-Xmx4096M -Xms4096M -Xmn1536M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M

7G

-Xmx4736M -Xms4736M -Xmn1728M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M

8G

-Xmx5440M -Xms5440M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M

内存>=8G 基础配置

内存<8G 基础配置

-server -XX: DisableExplicitGC -XX: UseG1GC -XX:MaxGCPauseMillis=100 -XX: ParallelRefProcEnabled -XX: HeapDumpOnOutOfMemoryError -XX: PrintGCDetails -XX: PrintGCTimeStamps -XX: PrintHeapAtGC -XX: PrintGCApplicationStoppedTime -XX: PrintGCDateStamps -XX:ErrorFile=/var/app/gc/hs_err_pid%p.log -XX:HeapDumpPath=/var/app/gc -Xloggc:/var/app/gc/gc%t.log

-server -XX: DisableExplicitGC -XX: UseParNewGC -XX: UseConcMarkSweepGC -XX: UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX: ExplicitGCInvokesConcurrentAndUnloadsClasses -XX: CMSClassUnloadingEnabled -XX: ParallelRefProcEnabled -XX: CMSScavengeBeforeRemark -XX: HeapDumpOnOutOfMemoryError -XX: PrintGCDetails -XX: PrintGCTimeStamps -XX: PrintHeapAtGC -XX: PrintGCApplicationStoppedTime -XX: PrintGCDateStamps -XX:ErrorFile=/var/app/gc/hs_err_pid%p.log -XX:HeapDumpPath=/var/app/gc -Xloggc:/var/app/gc/gc%t.log

http://dockone.io/article/2249

0 人点赞