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

kev*_*ong 8 debugging dump process hang node.js

我的nodejs进程在Linux上运行,现在挂起,CPU是100%.无论如何我可以做调试并找到原因吗?我需要收集转储以及如何收集?谢谢.

B T*_*B T 6

有一个名为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 () { 
Run Code Online (Sandbox Code Playgroud)