Erlang-Memory-Allocators

Dashboard

Erlang VM memory utilisation from erts_alloc perspective
Last updated: 3 months ago

Downloads: 329

Reviews: 0

  • erlang-memory-allocators-2019-12-03.jpg
    erlang-memory-allocators-2019-12-03.jpg
  • erlang-memory-allocators-info-2019-12-03.jpg
    erlang-memory-allocators-info-2019-12-03.jpg
  • erlang-memory-allocators-binary-2019-12-03.jpg
    erlang-memory-allocators-binary-2019-12-03.jpg

Understand Erlang VM memory breakdown across all allocators & schedulers.

Metrics displayed:

  • Resident Set Size - as captured by rabbitmq_process_resident_memory_bytes

  • Allocated

    • Total
    • Used
    • Unused
  • Allocated by Allocator Type (Min / Max / Avg / Current)

    • binary_alloc
    • driver_alloc
    • eheap_alloc
    • ets_alloc
    • exec_alloc
    • fix_alloc
    • literal_alloc
    • ll_alloc
    • sl_alloc
    • std_alloc
    • temp_alloc

For each allocator type:

  • Multiblock

    • Used
      • Block
      • Carrier
    • Unused
  • Multiblock Pool

    • Used
      • Block
      • Carrier
    • Unused
  • Singleblock

    • Used
      • Block
      • Carrier
    • Unused

Filter by:

  • RabbitMQ Cluster
  • RabbitMQ Node
  • Erlang Memory Allocator (Multi-value + All)

Depends on rabbitmq-prometheus plugin, built-in since RabbitMQ v3.8.0

Learn more about RabbitMQ built-in Prometheus support

To get it working locally with RabbitMQ in 3 simple steps, follow this Quick Start guide