gpt4 book ai didi

process - 如何计算内存中 Erlang 进程的大小?

转载 作者:行者123 更新时间:2023-12-01 07:29:55 25 4
gpt4 key购买 nike

我有一个“ worker ”流程,我将分配给一个工作。在我产生数百个这种类型的进程之前,我想知道它的内存消耗数据。

我知道我应该将存储在进程循环数据(所有元组、原子、列表等)中的所有元素和实际进程内存占用相加。

据我了解,在此之前,我必须知道 {tuple|atom|list|process} 本身的实际大小。

给定存储在进程内存中的特定数据结构,如何计算内存中进程的整体大小?

最佳答案

erlang:process_info/2将为您提供进程占用的内存量(以字节为单位)。例如:

1> erlang:process_info(whereis(code_server), memory).
{memory,284208}

请注意,不包括二进制文件,因为它们不在进程堆中。那些你必须手动计算大小。

关于process - 如何计算内存中 Erlang 进程的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7528199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com