最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

处理node.js分析时,“未知代码的代码移动事件”是什么意思?

运维笔记admin10浏览0评论

处理node.js分析时,“未知代码的代码移动事件”是什么意思?

处理node.js分析时,“未知代码的代码移动事件”是什么意思?

在节点(v10.15.3)中,我一直在使用node --prof <script>进行性能分析,然后使用node --prof-process <output>来汇总输出。生成的摘要有很多无法解释的滴答声,运行第二步时可能会导致大量错误,类似于以下内容:

...
Code move event for unknown code: 0x3663777f8b98
Code move event for unknown code: 0x3663777f9018
Code move event for unknown code: 0x3663777f9790
Code move event for unknown code: 0x36635f5fb5a8
Code move event for unknown code: 0x3663777f9b78
Code move event for unknown code: 0x3663777f9d00
Code move event for unknown code: 0x3663777fa150
Code move event for unknown code: 0x3663777fa7f8
Code move event for unknown code: 0x36635f5fe630

此“未知代码的代码移动事件”错误表示什么?有没有补救办法可以在我的性能分析调查中提供更多详细信息?

回答如下:

简而言之:这意味着有些不可思议,您对此无能为力:-(

--prof生成的日志文件除其他外,包含三种相关类型的条目:

((1)“在地址A上创建的功能F的代码对象,大小为S”

((2)“代码对象从地址A1移到地址A2”]

((3)“执行样本是在地址E上取得的”]

滴答处理器使用类型(1)和(2)的条目来建立对应于函数的代码对象的映射,因此当它看到类型(3)的条目时,它将寻找正确的函数,使得A <= E && E <= A + S,然后将其报告为已收到探查器刻度线。

[关于数据的某些内容不一致时,可能会发生日志文件在地址(A1)中从未提及的假定的代码对象包含一个假定事件的代码对象的移动事件(类型(2)的条目)之前。在这种情况下,滴答处理器不知道该怎么办,因此会打印警告。

您的猜测这可能与看到许多未解释的滴答声有关,这很可能是正确的。

您可以尝试的一种解决方法(可能有帮助也可能没有帮助)是将--nocompact-code-space--prof一起指定。 不应是必要的,但是然后您不应要么为未知代码获取了这些移动事件...

发布评论

评论列表(0)

  1. 暂无评论