> Erlang中文手册 > memory/0 获取内存的动态分配信息

erlang:memory/0

获取内存的动态分配信息

用法:

memory() -> [{Type, Size}]

返回一个包含 Erlang 虚拟机的内存动态分配的信息列表,列表里的每一个元素是一个 {Type, Size} 组成的元组。第一个元素 Type 是描述内存类型的原子,第二个元素 Size 是改类型在内存里的字节数。

erlang:memory().

内存类型有:

  • total:当前分配给进程 processes 和系统 system 的内存总量
  • processes:当前分配给 Erlang 进程的内存总量
  • processes_used:当前已被 Erlang 进程使用的内存总量(进程内存的一部分)
  • system:当前分配给 Erlang 虚拟机,不过没有被 Erlang 进程占用的内存总量。
  • atom:当前分配给原子的内存总量(系统进程的一部分)
  • atom_used:当前已被 原子使用的内存总量(系统进程的一部分)
  • binary:当前分配给二进制数据的内存总量(系统进程的一部分)
  • code:当前代码数据所占用的内存总量(系统进程的一部分)
  • ets:当前分配给 ETS 表的内存总量(系统进程的一部分)