jvm gc参数

gc日志参数

-XX:+PrintGCDetails              (打印GC的详细日志)

-XX:+PrintGCDateStamps           (打印GC的时间戳)

-Xloggc:日志文件路径          	 (GC日志输出到文件)

-XX:+UseGCLogFileRotation        (启用GC日志文件的自动转储)

-XX:NumberOfGCLogFiles=3         (设置滚动日志文件个数为3-XX:GCLogFileSize=20K            (设置滚动日志文件大小为20kb,最小8kb)

-XX:PrintCMSStatistics=1		  打印CMS回收过程

-XX:+HeapDumpOnOutOfMemoryError   内存溢出时候Dump出当前的内存转储快照

-XX:HeapDumpPath=快照路径          内存转储快照保存位置

-XX:+PrintHeapAtGC                GC前后打印堆信息

-XX:+PrintTenuringDistribution    打印年轻代年龄分布

-XX:+PrintFlagsInitial            打印默认参数值



-XX:+UseSerialGC

年轻代Serial,老年代Serial Old
特点:单线程gc,低延迟

样例:
		
[DefNew: 37781K->4096K(39296K), 0.0348690 secs] 63058K->62396K(126720K), 0.0349202 secs] [Times: user=0.03 sys=0.00, real=0.03 secs] 

[Full GC (Allocation Failure) [Tenured: 86972K->86972K(87424K), 0.0589639 secs] 124495K->123837K(126720K), [Metaspace: 3798K->3798K(1056768K)], 0.0590231 secs] [Times: user=0.05 sys=0.00, real=0.06 secs]

-XX:+UseParNewGC

年轻代ParNew,老年代Serial Old
特点:年轻代并行gc,老年代串行gc,低延迟

样例:
[GC (Allocation Failure) [ParNew: 32865K->4352K(39296K), 0.0262371 secs] 32865K->29728K(126720K), 0.0263323 secs] [Times: user=0.13 sys=0.00, real=0.03 secs]  

[Full GC (Allocation Failure) [Tenured: 87097K->86914K(87424K), 0.0754662 secs] 123961K->119683K(126720K), [Metaspace: 3800K->3800K(1056768K)], 0.0756176 secs] [Times: user=0.08 sys=0.00
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当遇到 "GC overhead limit exceeded" 错误时,它表示垃圾回收器花费了过多的时间来进行垃圾回收,但仍然无法回收足够的内存。这通常是因为程序运行时产生了大量的垃圾对象,导致垃圾回收无法有效地释放内存。 为了解决这个问题,你可以尝试以下几种方法来修改 JVM参数: 1. 增加堆内存大小:通过增加堆内存的大小,可以提供更多的内存供垃圾回收使用。你可以使用 "-Xmx" 参数来指定最大堆内存大小,例如:"-Xmx2g" 表示设置最大堆内存为 2GB。 2. 调整垃圾回收算法:默认情况下,JVM 使用的是并行垃圾回收算法。你可以尝试切换到其他的垃圾回收算法,例如 CMS (Concurrent Mark Sweep) 或 G1 (Garbage-First) 算法。你可以使用 "-XX:+UseConcMarkSweepGC" 或 "-XX:+UseG1GC" 参数来指定使用对应的垃圾回收算法。 3. 调整垃圾回收相关参数:你还可以尝试调整一些与垃圾回收相关的参数,例如增加垃圾回收时间阈值、减少垃圾回收的频率等。你可以使用 "-XX:GCTimeLimit" 参数来增加垃圾回收的时间阈值,例如:"-XX:GCTimeLimit=60" 表示将垃圾回收时间阈值设置为 60 毫秒。 请注意,在修改 JVM 参数之前,请先确认你的应用程序真正需要更多的堆内存,并且测试修改后的参数是否能够解决问题。同时,不同的 JVM 版本和垃圾回收器可能会有不同的参数设置方式,请根据你使用的 JVM 版本和垃圾回收器来调整相应的参数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值