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 表的内存总量(系统进程的一部分)