我怀疑我的Node应用程序中有文件描述符泄漏,但我不确定如何确认。有没有一种简单的方法来检测Node中的文件描述符泄漏?
答案 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