在Erlang中运行程序时,有没有一种方法可以测量整个内存的使用情况?我的基准测试使我产生了一个进程,该进程又会产生更多的进程,依此类推。直到最后,它们都被折叠,直到只有初始进程才收到结果。
我对最高的瞬时内存使用量完全感兴趣。假设在生成进程的内存使用量为0之前,瞬时内存使用量的峰值是多少?
我看过这个线程:GC performance in Erlang,它描述了process_info/2
。但是,如果我生成一个进程,似乎process_info(self(), memory)
报告的内存不会增加。
[Percept似乎主要是收集进程及其生存期的统计信息,而不是其资源消耗。
感谢您的任何帮助。
在Erlang中运行程序时,有没有一种方法可以测量整个内存的使用情况?我的基准测试使我产生了一个进程,该进程又会产生更多的进程,等等。最后,它们... ...>
我通常使用recon library来分析节点。免费Erlang in Anger电子书的第5章有更多详细信息。