mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-08-25 16:43:33 +03:00
metadata usage breakdowns: tracking edata and rtree usages
This commit is contained in:
parent
005f20aa7f
commit
36becb1302
10 changed files with 116 additions and 30 deletions
|
|
@ -92,8 +92,10 @@ arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads,
|
|||
arena_basic_stats_merge(tsdn, arena, nthreads, dss, dirty_decay_ms,
|
||||
muzzy_decay_ms, nactive, ndirty, nmuzzy);
|
||||
|
||||
size_t base_allocated, base_resident, base_mapped, metadata_thp;
|
||||
base_stats_get(tsdn, arena->base, &base_allocated, &base_resident,
|
||||
size_t base_allocated, base_edata_allocated, base_rtree_allocated,
|
||||
base_resident, base_mapped, metadata_thp;
|
||||
base_stats_get(tsdn, arena->base, &base_allocated,
|
||||
&base_edata_allocated, &base_rtree_allocated, &base_resident,
|
||||
&base_mapped, &metadata_thp);
|
||||
size_t pac_mapped_sz = pac_mapped(&arena->pa_shard.pac);
|
||||
astats->mapped += base_mapped + pac_mapped_sz;
|
||||
|
|
@ -102,6 +104,8 @@ arena_stats_merge(tsdn_t *tsdn, arena_t *arena, unsigned *nthreads,
|
|||
LOCKEDINT_MTX_LOCK(tsdn, arena->stats.mtx);
|
||||
|
||||
astats->base += base_allocated;
|
||||
astats->metadata_edata += base_edata_allocated;
|
||||
astats->metadata_rtree += base_rtree_allocated;
|
||||
atomic_load_add_store_zu(&astats->internal, arena_internal_get(arena));
|
||||
astats->metadata_thp += metadata_thp;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue