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
--max-old-space-size 小于容器 limit,预留 native 内存。node — 堆参数和 inspectorchrome-devtools — 分析 heap snapshotpm2 — 进程管理和内存监控ss / top — 连接和资源排查