fs.createReadStream
等流方式分块处理,避免一次性加载到内存。Set
替代数组存储唯一值,减少内存占用。--max-old-space-size
设置V8引擎堆内存大小(如--max-old-space-size=4096
设置4GB)。--trace-gc
参数分析垃圾回收情况,辅助优化。swapon
等命令合理配置交换空间,缓解物理内存不足。ulimit -n
提高文件描述符限制,避免因资源不足导致内存问题。heapdump
生成堆快照,或通过Chrome DevTools的Memory工具分析内存泄漏。pm2
、memwatch-next
等工具监控内存使用,及时发现异常。cluster
模块利用多核CPU,分散内存负载。