Erlang 内存结构图-LMLPHP

用Erlang 做了一个cache系统,用了一段时间,发现系统内存很低,基本都被Erlang虚拟机给占用了,但是 用erlang:memory() 查看的内存并不多, 比如系统是16G的, 虚拟机占了15G,但是memory发现只有6G,大量的内存都是erlang的ets分配器里面的碎片,所以用合适的内存分配器算法是关键, 经过一些测试,发现 aobf 相对来说碎片比较少。

大家在启动的时候 可以 erl  +MEas aobf 来开启这种alloactor


http://erlang.org/doc/man/erts_alloc.html


09-21 10:34