如何检测Node中的文件描述符泄漏

时间:2013-09-04 19:35:18

标签: node.js

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

1 个答案:

答案 0 :(得分:5)

跟踪打开的文件

在Linux上,您可以使用lsof命令列出[进程]的打开文件。

获取您要跟踪的内容的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