Module perf_monitor::mem[][src]

This sub-mod provides some facilities about memory performance profiling.

Memory usage of current process

There’s a platform-related function called get_process_memory_info available on MacOS and Windows.

Memory usage of ALL Rust allocations

We provide a CountingAllocator that wraps the system allocator but tracks the bytes used by rust allocations. This crate DOES NOT replace the global allocator by default. You need to make it as a global_allocator or enable the allocation_counter feature.

#[global_allocator]
static _COUNTER: perf_monitor::mem::CountingAllocator = perf_monitor:mem::CountingAllocator;

Structs

CountingAllocator

An allocator tracks inuse allocated bytes.

ProcessMemoryInfo

Process Memory Info returned by get_process_memory_info

ProcessMemoryInfoError

Functions

get_process_memory_info