node.js - 使用 v8 分析 nodejs

标签 node.js profiling v8

我有一个 Node 应用程序,我想使用 Node 分析器对其进行分析。

所以我先跑了:

node --prof v8test.js

然后,我下载了 v8 工具

svn checkout http://v8.googlecode.com/svn/trunk/ v8;
make dependencies;
make native;

然后尝试分析创建的文件(v8.log)

tools/linux-tick-processor ../v8.log

但我得到了很多:

Code move event for unknown code: 0x289dd8475560
Code move event for unknown code: 0x289dd84758e0
Code move event for unknown code: 0x289dd8479280
Code move event for unknown code: 0x289dd8482980
Code move event for unknown code: 0x289dd84c2a80
line 718730: unknown code state: undefined
line 718731: unknown code state: undefined
line 739575: unknown code state: undefined
line 739577: unknown code state: undefined

谁能帮我弄清楚发生了什么?

最佳答案

日志文件格式似乎经常更改,因此您需要确保您使用的是正确的 v8 版本。例如,如果配置文件日志是使用 Node v0.10.18 生成的,则您必须使用 v8 版本 3.14.5 的滴答处理器对其进行分析。要了解给定版本的 node 构建于哪个 v8 版本,可以查看 node 源分发中的 deps/v8/ChangeLog(node 自己的 changelog 在这方面似乎有点不可靠) .

关于node.js - 使用 v8 分析 nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550064/

相关文章:

c++ - node.js 的 v8 扩展 - 无法将 FunctionTemplate 设置为目标

node.js - 从不同的地理位置访问快速服务器

django - 如何对网站进行分析?

python - 迭代与列表串联

c++ - 在 Nodejs 中创建 v8 数组的性能

javascript - 将 JavaScript 数组高效地传递给 c/c++ 库并返回

node.js - Node-sass 不在 npm-start V6.0.0 上运行

javascript - NodeJs 数组 forEach 方法中代码的测试用例

node.js - Node JS Canvas 图像数据

python - 分析 Python Web 应用程序