常见的JVM调优参数有哪些?

提问者:帅平 问题分类:微服务
常见的JVM调优参数有哪些?
Jvm
3 个回答
ヤ
垃圾回收信息统计
-XX:+PrintGC: 打印垃圾回收信息。
-XX:+PrintGCDetails: 打印详细的垃圾回收信息。
-XX:+PrintGCTimeStamps: 打印每次垃圾回收前程序未中断的执行时间。
-Xloggc:filename: 把GC日志存入指定文件。
-XX:+PrintGCApplicationStoppedTime: 打印垃圾回收期间程序暂停的时间。
-XX:+PrintGCApplicationConcurrentTime: 打印每次垃圾回收前程序未中断的执行时间。
-XX:+PrintHeapAtGC: 打印GC前后的详细堆栈信息。
-XX:+HeapDumpOnOutOfMemoryError: 在OutOfMemoryError时生成堆转储。
-XX:HeapDumpPath=/dump: 设置堆转储文件的路径。
发布于:4个月前 (04-07) IP属地:四川省
玖墨
玖墨
设置垃圾收集器
-XX:+UseSerialGC: 设置使用串行收集器。
-XX:+UseParallelGC: 设置使用并行收集器。
-XX:+UseParalledlOldGC: 设置使用并行年老代收集器。
-XX:+UseConcMarkSweepGC: 设置使用并发收集器。
-XX:ParallelGCThreads=n: 设置并行收集器使用的线程数。
-XX:MaxGCPauseMillis=n: 设置并行收集的最大暂停时间。
-XX:GCTimeRatio=n: 设置垃圾回收时间占程序运行时间的百分比,1/(1+n)。
-XX:+DisableExplicitGC: 禁止外部调用System.gc()。
-XX:MaxTenuringThreshold: 设置年轻代对象复制到老年代前的最大复制次数。
发布于:4个月前 (04-07) IP属地:四川省
久碍
久碍
设置堆、栈、方法区等内存大小:
-Xmx4g: 设置进程占用的最大堆空间大小为4GB,超出后会导致OutOfMemoryError。
-Xms2g: 设置初始化堆空间大小为2GB。
-Xmn1g: 设置年轻代大小为1GB,官方推荐配置为整个堆的3/8。
-XX:NewRatio=n: 设置年轻代和老年代空间大小的比值。
-Xss512k: 设置每个线程占用的内存大小为512KB。
-XX:SurvivorRatio=n: 设置年轻代中Eden区与Survivor区的比值,例如n=4时,Eden和Survivor的比值为4:2。
-XX:MetaspaceSize=512m: 设置元空间(Metaspace)的初始大小为512MB。
-XX:MaxMetaspaceSize=512m: 设置元空间(Metaspace)增长的上限,防止无限制地使用本地内存。
-XX:MinMetaspaceFreeRatio=N: 设置Metaspace GC后空闲空间的最小比例,控制Metaspace的增长速度。
-XX:MaxMetaspaceFreeRatio=N: 设置Metaspace GC后空闲空间的最大比例,控制Metaspace的释放。
-XX:MaxMetaspaceExpansion=N: 设置Metaspace增长时的最大幅度。
发布于:4个月前 (04-07) IP属地:四川省
我来回答