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
其他,未完待续…