Erlang processのheap割り当てサイズの推移
Erlang processのメモリ使用量を計ったところ, 同じ値を取ることが多かったので気になって調べてみました.
特に結論やまとめがある訳ではないです^^;;
検証コード
start() ->
{ok, Fd} = file:open("result", [write]),
loop(Fd, []).
loop(Fd, List) ->
{_, Mem} = erlang:process_info(self(), memory),
file:write(Fd, <<(integer_to_binary(Mem))/binary, "\n">>),
loop(Fd, [1 | List]).
結果
googleスプレッドシートで作成したら, 下の画像が少し残念な感じになりましたが...
GCが走りつつ, 2~1.5倍程度ずつ増やしていっているようですね.