Programming/JavaScript & TypeScript

node.js v8 getHeapStatistics() 각 값 단위

Bonita SY 2020. 8. 25. 23:13
728x90
반응형

 

Some good explanation from gc-heap-stats package:

  • total_heap_size: Number of bytes V8 has allocated for the heap. This can grow if usedHeap needs more.

  • used_heap_size: Number of bytes in used by application data

  • total_heap_size_executable: Number of bytes for compiled bytecode and JITed code

  • heap_size_limit: The absolute limit the heap cannot exceed (default limit or --max_old_space_size)

  • total_physical_size: Committed size

From Node.JS docs:

  • does_zap_garbage is a 0/1 boolean, which signifies whether the --zap_code_space option is enabled or not. This makes V8 overwrite heap garbage with a bit pattern. The RSS footprint (resident memory set) gets bigger because it continuously touches all heap pages and that makes them less likely to get swapped out by the operating system.

Self descriptive:

  • total_available_size: Available heap size

  • malloced_memory: current amount of memory, obtained via malloc

  • peak_malloced_memory: peak amount of memory, obtained via malloc

 

npm memwatch의 leak value 단위도 소스를 보면 v8 엔진을 사용하기 때문에 byte인걸 알 수 있습니다.

 

 

 

 

https://stackoverflow.com/questions/41541843/nodejs-v8-getheapstatistics-method

728x90
반응형