node-heap-oom

Node.js 堆内存溢出

现象

Node.js 进程被 OOM Killer 终止,或抛出 JavaScript heap out of memory;接口延迟升高、GC 频繁,容器内存接近 limit。

快速定位

node --max-old-space-size=4096 app.js
node --inspect=0.0.0.0:9229 app.js

抓取堆快照:

kill -USR2 <PID>
# 或使用 inspector
node -e "require('v8').writeHeapSnapshot('/tmp/heap.heapsnapshot')"

查看容器内存:

cat /sys/fs/cgroup/memory.max
cat /sys/fs/cgroup/memory.current

常见根因

修复

相关命令