1
0
万一后来有人遇到这种情况:这实际上不是泄漏的内存。 erlang的默认内存分配器策略可能并不适合您的使用,这取决于您所做的工作以及erlang配置为分配块的方式。事实证明,在某些情况下,由于分配器碎片,从erlang的角度来看,“空闲”内存不一定会立即释放到操作系统。 这里有一些解释: http://erlang.org/doc/man/erts_alloc.html
我们当时使用的erlang版本的默认分配器策略是aoffcbf(address order first fit carrier best fit)。在我们的例子中,这导致了非常高的内存碎片(10 GB以上的开销)。在排除这些故障时,
像往常一样,YMMV,因为它完全取决于什么类型、大小等。。分配的块数,以及它们的寿命。 |