You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node-v12与v16中fs.readFile内存泄漏差异问题求助

Node.js版本间fs.readFile内存泄漏对比测试

Node-v12.14.2

  • 相同代码测试未发现内存泄漏问题
  • readFileHandle占用内存约48MB(附内存占用截图)

Node-v16.14.2

  • 升级至该版本后,fs.readFile函数出现内存泄漏问题
  • readFileHandle占用内存约101MB(附内存占用截图)

相同代码在两个版本中运行:Node 12中垃圾回收正常,内存可正常释放;但Node 16中内存持续增长无法释放。

我的代码逻辑:从指定路径读取文件,将文件内容传入requireString函数补充部分细节后返回。希望执行完成后能释放fs.readFile占用的内存。

代码示例:

const readData = async () => {
    const jsCode = await fs.readFile('/path', {'utf8'})
    const data = requireString(jsCode) // 补充部分细节
    return data;
}

const handleRoute = () => {
    const comp = readData();
}

内容的提问来源于stack exchange,提问作者user12551649

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 21:40:25