在 Java JVM 中,kill -3
强制进程打印所有正在运行的线程的当前堆栈跟踪。我发现快速定位瓶颈非常有效。
V8 中是否有等价物?我可以让 V8 打印当前的堆栈跟踪吗?
澄清:
我认为,由于 Node 的异步性质,它的用处将不如典型的非异步程序。尽管如此,如果有一种简单的方法可以访问一些堆栈跟踪,那么查看它并不需要太多时间。
根据我的经验,在您需要切换到更高级的工具之前,可以通过这种方式快速定位一些明显的瓶颈。
最佳答案
您可以使用 完成相同的操作堆转储 工具。我找到了以下相同的文章(它也适用于我):
https://medium.com/better-programming/make-a-dump-of-the-v8-heap-and-inspect-for-your-node-app-b69f7b68c162
关于node.js - 如何获取正在运行的 Node.js 进程的线程转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47283956/