首页 > 解决方案 > 在 Erlang 中测量内存性能

问题描述

在 Erlang 中运行程序时,有没有办法测量完整的内存使用情况?我的基准测试是这样的,我产生了一个进程,而这个进程又会产生更多的进程,等等。到最后,它们都被折叠起来,直到只有初始进程收到一些结果。

我对最高的瞬时内存使用量感兴趣。假设在我生成进程之前内存使用量为 0,那么峰值瞬时内存使用量是多少?

我查看了这个线程:Erlang 中的 GC 性能,它描述了process_info/2. 但是,似乎如果我生成一个进程,则报告的内存process_info(self(), memory)不会增加。

Percept似乎主要收集进程及其生命周期的统计数据,而不是它们的资源消耗。

任何帮助表示赞赏。

标签: memoryerlangprofile

解决方案


推荐阅读