jvm配置参数总结


查看当前jvm配置参数的值
jsp查看所有的jvm端口
jinfo -flag 参数(XX:后面的)

JIT配置

-XX:CompileThreshold在方法调用的默认阈值在客户端1500次,在服务器端10000次。
-XX:-UseCounterDecay用来关闭热度衰减。
-XX:CounterHalfLifeTime设置半衰减的时间,单位是秒。

设置解释和编译的模式

-Xint 设置成纯解释器模式
-Xcomp 设置纯编译器模式
-Xmixed 设置成解释和编译器混合模式

设置jvm的client和server模式

-client 不在64位,可设置为client模式,方法内联:将引用的函数代码编译到引用点处,减少栈帧的生成,减少参数传递以及跳转过程;去虚拟化:对唯一的实现类进行内联;冗余消除:在运行期间把一些不会执行的代码折叠掉。
-server 在64位,优化包括:标量替换,栈上分配,同步消除基于逃逸分析。

Graal编辑器

-XX:+UnlockExperimentalVMOptions -XX:UseJVMCICompiler去开启Graal编译器

字符串常量池

-XX:StringTableSize jdk6默认为1009,jdk7默认为60013,jd8开始设置值的最小值1009。

JVM