Java Jar包运行参数

Java程序编译为Jar包后,使用nohup java [-options] -jar jarfile > LOG_FILE 2>&1 &来后台运行。
本文主要是options参数的配置简单讲解。

假设我们的应用依赖的JDK版本是1.8
假设我们的虚拟机的内存是4196MB(可通过free -m | awk '/Mem/{print $2}'来查看)

-server
选择VM

-server

-Xms -Xmx -Xmn -Xss
设置初始 Java 堆大小,推荐设置为内存的一半大小,这里是2048m
设置最大 Java 堆大小,推荐设置为内存的一半大小,这里是2048m
设置年轻代大小,推荐设置为Xms的3/8,这里是768m
设置 Java 线程堆栈大小,建议256k
详解可以参考这篇文章

-Xms2048m -Xmx2048m -Xmn768m -Xss256k

-XX:MetaspaceSize= -XX:MaxMetaspaceSize=
XX:MetaspaceSize=推荐设置为Xms的1/4
XX:MaxMetaspaceSize=推荐设置为Xms的1/2
这对参数的详解,可以参考下这篇文章

-XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=1024m

-XX:SurvivorRatio
Eden区与Survivor区的大小比值,推荐8

其他,未完待续…