site infoHacknerd | Tech Blog
blog cover

🔮 [深入浅出nodeJS] 5. 内存资源控制

Node.jsJavaScript

V8的垃圾回收与内存限制

  • 1.node与V8
  • 2.V8的内存限制
  • 3.V8的对象分配
  • 4.V8的垃圾回收机制
  • 5.查看垃圾回收日志
  • 高效的使用内存

  • 1.作用域
  • 2.闭包
  • 内存指标

  • 1.查看进程内存占用
  • 2.堆外内存
  • 内存泄漏

    通常,造成内存泄漏的原因有如下几个。

  • 缓存。
  • 队列消费不及时。
  • 作用域未释放。
  • 1.谨慎将内存当缓存
  • 2.关注队列状态
  • 内存泄漏排查

  • 1.node-heapdump
  • 2.node-memwatch
  • 大内存应用

    由于V8的内存限制,我们无法通过fs.readFile()和fs.writeFile()直接进行大文件的操作,而改用fs.createReadStream()和fs.createWriteStream()方法通过流的方式实现对大文件的操作。下面的代码展示了如何读取一个文件,然后将数据写入到另一个文件的过程:

    Contents

    • V8的垃圾回收与内存限制
    • 高效的使用内存
    • 内存指标
    • 内存泄漏
    • 内存泄漏排查
    • 大内存应用

    2024/06/20 14:23