查看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