5

我怀疑我的 Node 应用程序中存在文件描述符泄漏,但我不确定如何确认这一点。有没有一种简单的方法来检测 Node 中的文件描述符泄漏?

4

1 回答 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 回答