tgoop.com/startpoint_dev/157
Last Update:
Из чего состоит память в Node.js?
Любой процесс в Node.js использует несколько разделов памяти:
- Стек (stack) — область для хранения вызовов функций и локальных переменных, управляется ОС.
- Куча (heap) — основная память для JS-объектов, управляется движком V8 и сборщиком мусора (GC).
- Нативная память — сюда входят буферы (Buffer в Node.js), C++-addons, другие служебные сущности (для libuv, Event Loop и т.д.).
Все эти разделы вместе образуют RSS (Resident Set Size) — общий объём памяти, выделенный процессу ОС.
Чтобы посмотреть, сколько памяти сейчас используется, можно вызвать process.memoryUsage()
.
Этот метод возвращает объект с такими полями:
- rss — вся память процесса, включая всё нативное.
- heapTotal — объём JS-кучи, зарезервированный V8.
- heapUsed — реально используемая память в куче.
- external — нативная память.
- arrayBuffers — конкретно память ArrayBuffer и Buffer (часть external).
#startpoint_dev_nodejs
BY Настя Котова // Frontend & Node.js
Share with your friend now:
tgoop.com/startpoint_dev/157