【问题标题】:Erlang Processes Reduction countErlang 进程减少计数
【发布时间】:2020-04-18 06:24:39
【问题描述】:

我正在尝试了解更多关于 我的 Erlang 应用程序的进程。 a 执行的缩减次数 过程是我感兴趣的事情之一。

所以我正在寻找一种方法来读取减少的数量 退出时处理。虽然很容易得到 在进程仍在执行时获取此类信息,获取它们 就在他们退出之前(或之后)是另一回事。我有 查看所有文档,特别是 dbg:* 函数, 不幸的是,无济于事。主要是因为每当我收到通知 关于进程的退出,现在做任何事情都为时已晚 关于它。

更改整个应用程序的代码以读取这些值 在进程退出之前是不可行的。有没有办法做到这一点 除了深入研究 VM 代码并对其进行检测之外?

谢谢

【问题讨论】:

    标签: erlang profiling


    【解决方案1】:

    我认为您无法为流程获得reductions,但您可以通过使用erlang:trace/3runningtimestamp 选项来获得基于时间的工作分配。我想这会让你得到你想要的。当然,您必须收集数据并进行一些后处理或即时处理。

    我还将使用选项procs 来跟踪以获取必要的元信息,即启动、终止等。

    【讨论】:

    • 好吧,我最终就是这样做的......很遗憾,trace/3,因此 dbg: 没有这种详细的选项。
    猜你喜欢
    • 2012-08-26
    • 2022-07-11
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多