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内存控制
网友评论