Descripción
Una fila por cada asignación activa muestreada por el profiler de heap de jemalloc; al leer la tabla se vacía un nuevo heap profile. Solo contribuyen los hilos que tienen el profiler armado (settingjemalloc_enable_profiler o configuración jemalloc_enable_global_profiler); cada fila representa aproximadamente weight asignaciones similares.
Columnas
trace(Array(UInt64)) — Direcciones de la traza de pila de asignación, con el frame hoja primero (misma convención quesystem.trace_log.trace). Simbolice conaddressToSymbolydemangle(requiereallow_introspection_functions).age_ns(UInt64) — Tiempo en nanosegundos que la asignación ha permanecido activa, relativo al momento en que se vació el perfil.size(UInt64) — Tamaño de asignación solicitado en bytes.usize(UInt64) — Tamaño utilizable en bytes; es decir, la clase de tamaño a la que se redondeó la solicitud.size_class(UInt16) — Índice de la clase de tamaño. Se une asystem.jemalloc_bins.indexpara las clases de tamaño pequeñas.arena(UInt32) — Índice del área desde la que se atendió la asignación.thr_uid(UInt64) — ID único interno de jemalloc del hilo que realizó la asignación.sample_interval(UInt64) — Número medio de bytes asignados entre muestras, obtenido del encabezado del perfil. Es el mismo para todas las filas.
alloc_time— Alias denow() - intDiv(age_ns, 1000000000).weight— Alias de1 / (1 - exp((-usize) / sample_interval)).