Node.js 內存GC分析總結

查看node.js進程的GC LOG:node --trace_gc --trace_gc_verbose test.js node

修改node.js默認的heap大小: node --max-old-space-size = 2048 test.js(單位MB) git

安裝庫https://github.com/bnoordhuis/node-heapdump :DUMP出內容導入到chrome profiles分析 github

node.js調試工具node-inspector:npm install -g node-inspector 便可:node --debug test.js chrome

node --debug-brk test.js(在代碼第一行加斷點) 也能夠啓動調試界面:node-inspector  打開 http://localhost:8080/debug?port=5858 能夠看到執行到第一行的斷點。 npm

其餘命令參數: 函數

node --max-stack-size 設置棧大小

node --v8-options 打印 V8 相關命令

node --trace-opt test.js

node --trace-bailout test.js 查找不能被優化的函數,重寫

node --trace-deopt test.js 查找不能優化的函數


另外,用node的profiling分析各個函數的GC 工具

v8自帶的prof功能: npm install profiler  //  node --prof test.js   =>>v8.log 優化

用sudo npm install tick -g安裝v8.log轉換工具,node-tick-processor v8.log便可看到各個函數的消耗和GC部分.. ui

相關文章
相關標籤/搜索