我有一个 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/