golang fatal error: sweep increased allocation count

runtime: nelems=512 nalloc=339 previous allocCount=338 nfreed=65535
fatal error: sweep increased allocation count

runtime stack:
runtime.throw(0x106b506, 0x20)
    /usr/local/go/src/runtime/panic.go:608 +0x72
runtime.(*mspan).sweep(0x7f06d49c7428, 0x433e00, 0xc000000d00)
    /usr/local/go/src/runtime/mgcsweep.go:298 +0x879
runtime.sweepone(0x434617)
    /usr/local/go/src/runtime/mgcsweep.go:113 +0x10f
runtime.gosweepone.func1()
    /usr/local/go/src/runtime/mgcsweep.go:137 +0x2b
runtime.systemstack(0x0)
    /usr/local/go/src/runtime/asm_amd64.s:351 +0x66
runtime.mstart()
    /usr/local/go/src/runtime/proc.go:1229

请问一下这个是什么原因造成的错误?

阅读 6k
2 个回答

建议把问题和背景描述清楚一点,细节一点,只有一个stack信息,是很难定位问题的

看样子 像是在GC清理的时候panic了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题