我怀疑我的 Node 应用程序中存在文件描述符泄漏,但我不确定如何确认这一点。有没有一种简单的方法来检测 Node 中的文件描述符泄漏?
问问题
2150 次
1 回答
7
跟踪打开的文件
在 linux 上,您可以使用该lsof
命令列出打开的文件 [for a process]。
获取您要跟踪的事物的 PID:
ps aux | grep node
假设它的 PID 1111 和 1234,列出打开的文件:
lsof -p 1111,1234
您可以保存该列表并在您希望它们由您的应用程序发布时进行比较。
让重现变得更容易
如果需要一段时间来确认这一点(因为需要一段时间才能用完描述符),您可以尝试使用以下方法降低可用文件描述符的限制ulimit
ulimit -n 500 #or whatever number makes sense for you
#now start your node app in this terminal
于 2013-09-04T19:56:18.513 回答