如何debugging什么使NodeJS进程保持活着

我有一些严重的asynchronous操作运行,但是NodeJS进程在所有操作完成时都不会退出。 我可以以某种方式找出什么使它运行? 我可以看到堆栈正在运行的进程吗? 或者你可以给我提示,这种怠速最常见的原因是什么?

我没有任何一种服务器运行在那里,但我使用async.nextTick相当广泛,基本上使用setImmediate 。 我不知道这是否可以卡住。 也没有任何types的数据库或远程服务器的连接。 这只是一些文件系统上的工作。

也许有一些recursion循环,但我已经试过使用节点检查器,并暂停执行后,它被卡住,它并没有显示我在代码将挂起任何点。

看看process._getActiveHandles()和process._getActiveRequests()