0

我正在使用 babeltrace python 绑定从我拥有的一些数据中创建一个跟踪文件:数据表示系统执行信息,因此有正在创建和运行的任务。

我可以在 Trace Compass 中显示跟踪文件:直方图面板中会弹出信息。

我希望它在控制流面板中正确显示。

我转储了一个用 lttng 获取的跟踪文件,我可以看到线程信息在这些标签内

lttng_statedump_start
lttng_statedump_process_state: { cpu_id = 2 }
lttng_statedump_end

Trace Compass 不显示这些行,另一方面,“控制流”面板显示系统中的所有线程

示例行:

 [15:31:49.098426008] (+0.000000858) nostromo lttng_statedump_process_state: { cpu_id = 2 }, { tid = 62, vtid = 62, pid = 62, vpid = 62, ppid = 2, vppid = 2, name = "kcompactd0", type = 1, mode = 5, submode = 0, status = 5, ns_level = 0, ns_inum = 4026531836 }

我试图在我的 python 中创建一个类似的 stream_class,但是你看到 cpu_id 是空的,这些行显示在 Trace compass 但控制流面板中没有弹出任何内容

[01:00:00.000000012] (+0.000000000) 0 lttng_statedump_process_state: { }, { tid = 12, vtid = 25, pid = 57, vpid = 2382432512, ppid = 0, vppid = 0, name = "ciccio", type = 0, mode = 0, submode = 0, status = 0, ns_level = 0, ns_inum = 0 }
  • 如何设置 cpu_id?
  • 我是否走上了让它运行的好道路?
4

1 回答 1

1

控制流视图需要填充“sched_switch”操作。您是否在跟踪中启用了这些事件?

顺便说一下,如果您正在寻找更快的反馈,请查看 www.tracecompass.org 的社区部分。

邮件列表:tracecompass-dev@eclipse.org

IRC 频道:OFTC 网络上的#tracecompass

报告错误

于 2018-12-04T19:05:57.090 回答