问题标签 [lttng]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
raspberry-pi3 - 尝试在运行 Raspbian Jessie (Debian) 的 Raspberry Pi 3 上安装 LTTng
我正在尝试在运行 Raspian Jessie (Debian) 的 Raspberry Pi 3 上安装 LTTng。说明说,使用该发行版,我需要从源代码构建它。当我这样做并尝试执行 make 时,我收到以下错误:
(在我看来,该目标有一个规则。)
有没有人这样做,或者对如何做到这一点有任何提示或想法?
谢谢!
c++ - 错误:无法列出内核事件:内核跟踪器不可用 (LTTNG)
我刚刚开始使用 lttng,但不知道为什么在尝试执行以下命令时会出现此错误:sudo lttng list -k。我正在使用 Eclipse 并在 Arm 处理器上交叉编译我的 C++ 代码。我参考了几个链接,但似乎没有一个可以解决我的错误。我能够生成用户空间跟踪,但问题来自内核跟踪。
有人可以帮我吗。我真的需要帮助。
我现在就这样做了。
谢谢。
c++ - 使用 babeltrace API 计算流中的所有事件
我有一个LTTNg
跟踪,我正在使用 babeltrace API 对其进行解析。所以我想知道是否可以在不迭代它们的情况下计算跟踪(或流)中的所有事件。我可以使用 public API 中的哪些功能来做到这一点?
c++ - Orocos LTTng 符号查找错误:/path/to/liborocos-rtt-traces-gnulinux.so:未定义符号:lttng_probe_register
我正在尝试使用 LTTng 跟踪部署示例 Orocos 组件,如下所述:http: //paul.chavent.free.fr/orocos-traces.html
它似乎找到了liborocos-rtt-traces-gnulinux.so
共享库,但找不到 LTTng 符号并返回错误:
符号查找错误:/path/to/liborocos-rtt-traces-gnulinux.so:未定义符号:lttng_probe_register
一些建议是改变我的路径以及 LDFLAGS 但没有运气。我遵循的一些线索:
linux-kernel - lttng:无法列出内核事件:内核跟踪器不可用
当前运行 CENTOS 7 机器尝试安装lttng-tools
和lttng-modules
.
我正在完成在位于http://lttng.org/docs/v2.9/的机器上设置 lttng 所需的步骤,并且在此过程中几乎每一步都遇到问题。我现在的问题是lttng-modules
安装。我尝试运行提供的安装命令集lttng-modules
:
我收到错误“ Can't read private key
”,然后是整个探测器列表的 INSTALL /probe/path/name/probe_name.ko
。我通读了自述文件并确保正确设置了操作系统配置变量依赖项。从这里开始,我完全不确定,任何帮助将不胜感激。
终端输出的片段如下:
linux - lttng 中的时间戳错误
我正在尝试使用 lttng 来分析远程系统上的调度。但是,使用 babeltrace 将跟踪显示为文本格式表明所有记录的事件都具有相同的时间戳。因此,TraceCompass 中的可视化失败。
跟踪运行了几秒钟,大小为 912K。我使用以下命令在嵌入式 Linux 设备上启动跟踪,lttng-relayd
用于将数据传输到我的主机系统进行分析:
如何修复时间戳?
profiling - 可以使用 lttng 生成内核和/或用户空间的调用堆栈吗?如果是这样,怎么做?
我的目标是使用 lttng 生成调用堆栈和火焰图。我查看了文档,但它没有说明调用堆栈。然后这个stackoverflow问题似乎有callstack。但是在重建步骤后,我无法获得任何调用堆栈数据。我也怀疑调用堆栈是否只能为已检测的用户空间程序或内核空间生成。我错过了什么吗?我的跟踪的 Tracecompass 视图
callstack - 当它显示来自 lttng 的跟踪输出的调用堆栈时,tracecompass 调用堆栈输入的格式是什么?
我有带有时间戳的内核函数调用的信息以及它们被调用的顺序,并且可以从中生成一个调用堆栈。但是由于 tracecompass 已经从 lttng 的跟踪输出中显示了调用堆栈,我想知道是否可以将我的数据以它理解的某种格式提供给 tracecompass,以便它可以从我的数据中显示调用堆栈。但找不到调用堆栈采用哪种输入格式。我知道它需要 lttng 的 ctf 格式输出,但这是针对整个跟踪数据而不是堆栈跟踪。
ubuntu - 如何使用所有当前运行 ubuntu 的用户捕获 LTTng
我正在检查 RabbitMQ 的性能。我编写了一个 python 程序,它使用 pub-sub 创建了一些进程。我希望对系统进行分析,以查看其总消息输出和最大频率。
我使用 LTTng 和组合跟踪罗盘来查看输出。我使用 LTTng 来跟踪内核。这是我用来捕获数据的 lttng 命令。
我能够查看我的程序创建的所有进程并分析数据。但我的结果似乎没有定论。有时我的 python 进程正在等待 cpu(标记为橙色),这表明它们正在执行实际工作。有时他们似乎等待阻塞(标记为黄色),所以他们正在等待事件而不做任何工作。
通过 trace-compass 处理数据时,我找不到可以解释某些结果的 RabbitMQ 进程。我注意到他们是从一个名为 rabbitmq 的用户那里运行的。
我的机器运行的是 ubuntu 14.04。
linux - 如何为 arm64 交叉编译 lttng 模块?
我一直在尝试使用 arm64 工具链进行操作,但出现错误error: unrecognized command line option '-mgeneral-regs-only'
。在谷歌搜索上,我建议我使用 aarch64 工具链 for msm,我这样做了。但现在我收到了这个错误error: conflicting types for 'trace_sched_migrate_task'
void trace_##_name(_proto);
/local/mnt2/workspace/kernel/include/linux/tracepoint.h:168:21: note: previous definition of 'trace_sched_migrate_task' was here
static inline void trace_##name(proto)
尽管在另一个具有相同函数定义的 Linux 系统上编译相同。