javascript對象在v8引擎堆中創(chuàng)建仿吞,v8引擎會自動回收沒有引用的對象
下面摘自《深入淺出nodejs》:
- javascript對象在v8引擎上面是有堆分配內存
- 有內存限制缰犁,32位系統(tǒng)0.7G淳地,64位系統(tǒng)1.7G
- 有v8垃圾回收機制怖糊,回收沒有引用的對象內存
v8內存分為新生代和老生代
新生代
時間短,如果反復使用將轉為老生代
老生代
高效使用內存
全局變量得等到程序退出才能回收颇象,所以要經(jīng)量少用全局變量伍伤,
查看內存使用情況
查看進程內存占用 process.memoryUsage()
,其中
- rss為進程的常駐內存(node所占的內存),
- heapTotal遣钳、
- heapUsed為堆內存使用情況
os.totalmem(),os.freemem() 查看系統(tǒng)內存
process.memoryUsage()
image.png
參考:
Node.js 高性能編程之—內存控制與Stream
### node的內存控制- steven_zj的博客- CSDN博客
node內存控制