node.js - 如何获取正在运行的 Node.js 进程的线程转储?

标签 node.js profiling stack-trace v8

在 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/

相关文章:

javascript - Bookshelf Js多次更新数据不返回 promise

node.js - RestFul Api Node.js 和 Mongoose : handling errors

javascript - 如何制作汇总模块,重新导出ESM模块的所有子模块导出?

javascript - 具有压缩功能的 Node.JS http 服务器 - 发送变量作为响应

python - 通过 Python 函数跟踪*最大*内存使用情况

c++ - 修改调用栈

javascript - 在 Chrome 中从控制台运行代码时获取错误的堆栈跟踪

visual-c++ - 使用CMake,C++和Visual Studio 2012进行性能分析

python - 如何在 Python 中分析多线程程序的内存?

Python 因逻辑错误而退出