如何从头到尾分析 Node.js 程序?
假设我有一个 node.js cli 程序,可以作为 node some-program.js
运行,并且它会在 10 秒内退出。我如何分析它?我想获得火焰图和每个函数所花费的时间。
Suppose I have a node.js cli program that can be run as node some-program.js
and it exits in 10 seconds. How do I profile it? I want to get flame graphs and time spent in each functions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
node --prof some-program.js
将为每个工作线程生成一个isolate-*
。node --prof-processisolate...
将产生用户友好的输出。你需要一些经验才能阅读它 - 但基本上你的程序在三个方面花费时间:执行 JS 代码、编译 JS 代码和运行系统库。
node --prof some-program.js
will produce anisolate-*
for each worker thread.node --prof-process isolate...
will produce a user-friendly output.You need some experience to be able to read it - but basically your program spends time in three ways: executing JS code, compiling JS code and running system libraries.