node.js memory v8

node.js - Método nodejs v8.getHeapStatistics



memory (2)

Alguna buena explicación del paquete gc-heap-stats :

  • total_heap_size: número de bytes que V8 ha asignado para el montón. Esto puede crecer si se usa. El montón necesita más.
  • used_heap_size: número de bytes utilizados por los datos de la aplicación
  • total_heap_size_executable: número de bytes para el bytecode compilado y el código JITed
  • heap_size_limit: el límite absoluto que el montón no puede exceder (límite predeterminado o --max_old_space_size)
  • tamaño_físico total: tamaño confirmado

Desde Node.JS docs :

  • does_zap_garbage es un booleano 0/1, lo que significa si la opción --zap_code_space está habilitada o no. Esto hace que V8 sobrescriba la basura del montón con un patrón de bits. La huella de RSS (conjunto de memoria residente) se hace más grande porque toca continuamente todas las páginas del montón y eso hace que sea menos probable que sean intercambiadas por el sistema operativo.

Auto descriptivo:

  • total_available_size: Tamaño de pila disponible
  • malloced_memory: cantidad actual de memoria, obtenida a través de malloc
  • peak_malloced_memory: cantidad máxima de memoria, obtenida a través de malloc

En el módulo nodejs v8, hay una función llamada getHeapStatistics que devuelve un objeto que contiene información sobre el uso de la memoria:

{ total_heap_size: 221540352, total_heap_size_executable: 5242880, total_physical_size: 221540352, total_available_size: 1286110104, used_heap_size: 189179192, heap_size_limit: 1501560832, malloced_memory: 16384, peak_malloced_memory: 1325112, does_zap_garbage: 0 }

¿Cuál es el significado de cada campo?