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