pprof alloc significado explicación

pprof asigna asignación de memoria

Se pueden obtener indicadores de memoria en tiempo de ejecución.
Consultar el rendimiento del programa en función de los parámetros.

Todos los parámetros y su significado.

código de estado describir
Alloc , HeapAlloc Los objetos que todavía están en uso y la cantidad de bytes que no usan objetos que no han sido liberados por GC, generalmente deben ser planos y pueden aparecer irregularidades durante GC
TotalAlloc |  累计的 Alloc 不会下降

Sys , HeapSys | El número total de bytes solicitados al sistema operativo, incluida la suma del montón, la pila y otras estructuras de datos internas en tiempo de ejecución, que es el espacio de memoria virtual. No necesariamente todo mapeado en la memoria física.
Mallocs| Número acumulativo de objetos de almacenamiento dinámico asignados
Frees| Número acumulativo de objetos de almacenamiento dinámico liberados
HeapIdle| Número de bytes de intervalo no utilizados. Esta parte de la memoria se puede devolver al sistema operativo y también se incluye HeapReleased. Se puede volver a aplicar e incluso utilizar como memoria de pila.
HeapInuse | El número de bytes en uso para el objeto. Un detalle es que si un lapso puede contener varios objetos, siempre que un objeto esté en uso, se cuenta el lapso completo. HeapInuse-Se HeapAllocreserva en GC y se puede utilizar rápidamente.
HeapReleased| Memoria que se ha devuelto al sistema operativo. La memoria que el montón no ha vuelto a aplicar.
HeapObjects| Número de objetos vivos.
PauseNs PauseEnd | La marca de tiempo de Unix de inicio y la marca de tiempo de Unix final de GC en cada ciclo. Puede haber 0 GC en un ciclo, o puede haber varios GC. Si hay varias veces, solo el último NumGC| GC multiplicado por NumForcedGC
|
Aplicación El número de veces que el programa fuerza GC
GCCPUFraction| Total de recursos de CPU ocupados por GC. Entre 0~1

Parámetros a tener en cuenta

Sys: la memoria virtual aplicada por golang, go solicitará un gran bloque de memoria después de que la memoria alcance el umbral, por lo que este valor será mayor que el uso real actual y no se liberará en poco tiempo. es mucho más grande que el uso real,
significa que el programa tiene una pérdida de memoria.


HeapAlloc: la cantidad de objetos utilizados, si hay muchos picos, debe verificar si gc es
frecuente

en vez

Por favor agregue una descripción de la imagen

perfil de montón: 16 (objeto actual): 56010272 (memoria solicitada por el programa, montón) [323889 (objeto que tiene memoria asignada): 594740816 (memoria que ha sido asignada)] @ heap/1048576

1 (un objeto): 24002560 (memoria asignada) [1: 24002560] @ 0x6e6ad6 0x6e6a58 0x81dee6 0x948608 0x43a232 0x46a561

recursos de referencia

gc源码:https://www.cnblogs.com/saryli/p/10116579.html
pprof 含义解释:https://pengrl.com/p/20031/
allocs  :https://developer.aliyun.com/article/573743

Supongo que te gusta

Origin blog.csdn.net/weixin_56766616/article/details/129955713
Recomendado
Clasificación