Nodejs进程挂起,我怎么能debugging它或收集转储?

我的nodejs进程在Linux上运行,现在它挂起,CPU是100%。 无论如何,我可以做debugging,find原因吗? 我需要收集转储吗? 谢谢。

有一个叫做why-is-node-running的npm模块,可以给你这样的信息:

 There are 4 known handle(s) keeping the process running and 0 unknown Known handles: # Timer /Users/maf/dev/node_modules/why-is-node-running/example.js:6 - setInterval(function () {}, 1000) /Users/maf/dev/node_modules/why-is-node-running/example.js:10 - createServer() # TCP /Users/maf/dev/node_modules/why-is-node-running/example.js:7 - server.listen(0) /Users/maf/dev/node_modules/why-is-node-running/example.js:10 - createServer() # TCP /Users/maf/dev/node_modules/why-is-node-running/example.js:7 - server.listen(0) /Users/maf/dev/node_modules/why-is-node-running/example.js:11 - createServer() # Timer /Users/maf/dev/node_modules/why-is-node-running/example.js:13 - setTimeout(function () {