我是 Linux 跟踪的新手。我有一个多线程 C++ 用户应用程序。线程定期唤醒(通过 o/s 计时器)并在执行一些处理后休眠。我想形象化:
1)当线程开始和停止运行时
2) 线程在哪些内核上运行。
我已将 lttng 和 Trace Compass 安装到 Ubuntu 14.04 LTS 机器上。但我不知道如何使用这些工具来实现我的目标。
我已阅读以下 lttng 文档部分:
http://lttng.org/docs/#doc-tracing-your-own-user-application
为了收集我的跟踪,我必须定义自定义 lttng 跟踪点定义(在跟踪点提供程序头文件中),并将跟踪点插入到我的用户应用程序中,还是有更简单的方法来实现我的目标?
此致
大卫