JVM内存设置相关参数,其他一些没有提到的参数可参考https://www.cnblogs.com/syuf/p/10183683.html。
-server
-Xss512k:每个线程堆栈大小
-Xms32m:JVM初始堆大小
-Xmx128m:JVM最大堆大小
-XX:MaxInlineLevel=1:针对嵌套调用的最大内联深度(单位K)
-XX:InlineSmallCode=25 设置应内联的已编译方法的最大代码大小(字节)
-XX:InitialCodeCacheSize=32m:初始代码高速缓存大小,用来存储已编译方法生成的本地代码。代码缓存确实很少引起性能问题,但是一旦发生其影响可能是毁灭性的。如果代码缓存被占满,JVM会打印出一条警告消息,并切换到interpreted-only 模式。JIT编译器被停用,字节码将不再会被编译成机器码,应用程序将继续运行,但运行速度会降低一个数量级。
-XX:ReservedCodeCacheSize=64m:设置编译代码的最大缓存大小
-XX:MaxMetaspaceSize=128m:元空间最大大小,即以前的永久代,不同之处在于永久代在虚拟机中,而元空间使用本地内存。jdk8做出此转变的具体介绍可参考此博客 https://www.cnblogs.com/paddix/p/5309550.html
-XX:CMSInitiatingOccupancyFraction=62:CMS垃圾收集器,当老年代达到62%时,触发CMS垃圾回收。
-XX:+UseCMSInitiatingOccupancyOnly:与CMSInitiatingOccupancyFraction配合使用,只使用设定的阈值进行回收,如果不指定后续JVM会自动调整
原文地址:https://www.cnblogs.com/menghuantiancheng/p/12272033.html