在Ubuntu下调优Node.js内存可从代码、系统配置和工具三方面入手,具体方法如下:
代码层面
fs.createReadStream()等流API处理大文件,避免一次性加载全部数据到内存。Set替代数组查找),避免循环引用。node-cache等库缓存,设置合理的过期策略。系统配置层面
--max-old-space-size参数设置老生代内存上限(单位:MB),如node --max-old-space-size=4096 app.js。NODE_OPTIONS设置内存参数,可写入.bashrc永久生效。cluster模块或PM2控制并发进程数,避免内存占用过高。工具与监控
heapdump生成内存快照,定位泄漏点;通过Chrome DevTools分析内存使用情况。top、htop等命令实时查看内存使用,结合dmesg排查OOM问题。其他优化
参考来源: