Erlang进程减少计数

Fra*_*ini 8 erlang profiling

我试图找到更多关于我的Erlang应用程序的进程之间的工作分配.一个过程执行的减少数量是我感兴趣的事情之一.

所以我正在寻找一种方法来读取进程退出时的减少次数.虽然在进程仍在执行时获取此类信息非常简单,但是在它们退出之前(或之后)获取它们是另一个故事.我查看了所有文档,特别是dbg:*函数,遗憾的是无济于事.主要是因为每当我收到关于流程退出的通知时,对它做任何事情都已经太晚了.

在进程退出之前更改整个应用程序的代码以读取这些值是不可行的.除了深入了解VM代码并进行检测之外,还有其他方法吗?

谢谢

psy*_*nic 1

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

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