解決Ubuntu上Node.js內存泄漏可按以下步驟操作:
top/htop
、pm2
監控進程內存,或通過node --inspect
結合Chrome DevTools分析內存。heapdump
生成堆快照,通過Chrome DevTools對比快照,定位全局變量、閉包、未清除的定時器/事件監聽器等泄漏源。let/const
替代var
,及時清除定時器(clearInterval
)和事件監聽器(removeListener
)。memwatch-next
監控內存泄漏并生成報告,或通過Node Clinic
等工具分析性能瓶頸。--max-old-space-size
參數設置內存上限(如4GB)。關鍵工具:heapdump
、Chrome DevTools、memwatch-next
、PM2。
核心原則:減少全局引用,及時釋放資源,合理控制內存分配。