Es错误排查+回顾一下jvm堆内存分区

这段时间开发环境Es新接了一个平台做测试,结果导致频繁gc,隔三岔五整个服务就会挂掉。

从最新日志里可以看到

在这里插入图片描述

eden space使用率98%,这就是服务宕机的原因。

先回顾一下eden space是什么,为什么eden space使用率98%的情况下from space, to space使用率这么低。

img

从上图可以看到,jvm中内存分区可以分为heap区和非heap区域。

heap区域包括:

  • old space
  • eden
  • from space
  • to space

非heap区域包括:

  • permanent space
  • code cache
  • jvm stack
  • local method stack

排查gc问题我们需要关注heap区域。

eden, from, to总体又称为年轻代,而from, to又组成Survivor幸存者区。那么大体来说jvm堆内存的区域划分为:

  • 老年代
  • 新生代
    • Eden
    • Survivor
      • From
      • To

一般情况下,新创建的对象都会被分配到Eden区(一些大对象特殊处理),这些对

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值