NodeJS进程挂起,如何调试或收集转储? [英] Nodejs process hang, how could I debug it or collect dump?
本文介绍了NodeJS进程挂起,如何调试或收集转储?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的NodeJS进程在Linux上运行,现在挂起,CPU为100%。我能做些什么来调试它并找出原因吗?我需要收集垃圾吗?如何收集?谢谢。
推荐答案
有一个名为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 () {
这篇关于NodeJS进程挂起,如何调试或收集转储?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文