一次kafka heap outof memory排查及解决

一 通过JPS命令获取kafka的pid

    jps   ----  kafka  ----   pid  112854

 

二 使用jstat查看gc的信息

jstat -gc 112854 1s 30

可以显示gc的信息,查看gc的次数,及时间
112854VM的进程号,即当前运行的java进程号
1s,间隔时间,单位为秒或者毫秒
30,打印次数,如果缺省则打印无数次

 

参数说明:S0C:第一个幸存区的大小

  S1C:第二个幸存区的大小

  S0U:第一个幸存区的使用大小

  S1U:第二个幸存区的使用大小

  EC:伊甸园区的大小

  EU:伊甸园区的使用大小

  OC:老年代大小

  OU:老年代使用大小

  MC:方法区大小

  MU:方法区使用大小

  CCSC:压缩类空间大小

  CCSU:压缩类空间使用大小

  YGC:年轻代垃圾回收次数

  YGCT:年轻代垃圾回收消耗时间

  FGC:老年代垃圾回收次数

  FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

 

 

三 使用jmap查看kafka当前的堆内存信息

jmap -heap 112854

 

显示Java堆详细信息  打印一个堆的摘要信息,包括使用的GC算法、堆配置信息和各内存区域内存使用信息

 

四 kafka启动文件kafka-run-class.sh

修改堆内存大小解决问题

if [ -z "$KAFKA_HEAP_OPTS" ]; then

  KAFKA_HEAP_OPTS="-Xmx5G"

Fi

 

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值