针对Java虚拟机(JVM)的性能调优,有一些常见的调优参数可以用来提高应用程序的性能和稳定性。以下是一些常用的JVM调优参数:
堆内存设置
-Xms
:设置JVM初始堆大小-Xmx
:设置JVM最大堆大小-Xmn
:设置新生代大小
垃圾回收器选择
-XX:+UseSerialGC
:使用串行垃圾回收器-XX:+UseParallelGC
:使用并行垃圾回收器-XX:+UseConcMarkSweepGC
:使用CMS垃圾回收器-XX:+UseG1GC
:使用G1垃圾回收器
垃圾回收相关参数
-XX:NewRatio
:设置新生代与老年代的比例-XX:SurvivorRatio
:设置Eden区与Survivor区的比例-XX:MaxTenuringThreshold
:设置对象进入老年代的年龄阈值
元空间(Metaspace)设置
-XX:MaxMetaspaceSize
:设置元空间最大大小-XX:MetaspaceSize
:设置元空间初始大小
并发标记
-XX:+UseConcMarkSweepGC
:启用CMS垃圾回收器-XX:+UseG1GC
:启用G1垃圾回收器
线程堆栈大小
-Xss
:设置每个线程的堆栈大小
性能监控参数
-
-XX:+HeapDumpOnOutOfMemoryError
:OOM时自动打印堆转储文件 -
-XX:HeapDumpPath
: 存储文件地址 -
-XX:+PrintGCDetails
:输出GC的详细日志 -
-XX:+PrintGCTimeStamps
:输出GC发生的时间戳