以下参数配置适用于非计算密集型的大部分应用
分配内存
堆配置推荐
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