致使进程消失缘由:64位操做系统中,写一个溢出指针到内存的非指针字符(a non-pointer word of memory),致使GC的时,不能看到该溢出块,因此致使GC过早回收该块,而后就致使崩溃(目前在NaCl/amd64p32已发现该问题)。golang
本文提供3钟方案可选:google
fatal error: bad map state goroutine 89 [running]: runtime.throw(0x990ca0, 0xd) /usr/local/go/src/runtime/panic.go:527 +0x90 fp=0xc8323e9bb0 sp=0xc8323e9b98 runtime.evacuate(0x803440, 0xc8200f4c30, 0x6b) /usr/local/go/src/runtime/hashmap.go:825 +0x3b1 fp=0xc8323e9c70 sp=0xc8323e9bb0 runtime.growWork(0x803440, 0xc8200f4c30, 0xa5) /usr/local/go/src/runtime/hashmap.go:795 +0x83 fp=0xc8323e9c90 sp=0xc8323e9c70 runtime.mapassign1(0x803440, 0xc8200f4c30, 0xc8323e9d60, 0xc8323e9d70) /usr/local/go/src/runtime/hashmap.go:433 +0x176 fp=0xc8323e9d38 sp=0xc8323e9c90 ............
使用go版本1.5与目前线上版本一致,推断因该问题引发。操作系统