node 内存控制与Steam

javascript对象在v8引擎堆中创建,v8引擎会自动回收没有引用的对象

下面摘自《深入浅出nodejs》:

  • javascript对象在v8引擎上面是有堆分配内存
  • 有内存限制,32位系统0.7G,64位系统1.7G
  • 有v8垃圾回收机制,回收没有引用的对象内存

v8内存分为新生代和老生代

新生代

时间短,如果反复使用将转为老生代

老生代

高效使用内存

全局变量得等到程序退出才能回收,所以要经量少用全局变量,

查看内存使用情况

查看进程内存占用 process.memoryUsage(),其中

  • rss为进程的常驻内存(node所占的内存),
  • heapTotal、
  • heapUsed为堆内存使用情况

os.totalmem(),os.freemem() 查看系统内存

process.memoryUsage()
image.png

参考:
Node.js 高性能编程之—内存控制与Stream
### node的内存控制- steven_zj的博客- CSDN博客
node内存控制

你可能感兴趣的:(node 内存控制与Steam)