问题标签 [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.

0 投票
1 回答
165 浏览

lttng - 我们如何让 babeltrace 在节点重启后存活并在重启后恢复

在 lttng 直播并通过 babeltrace 查看;当节点重新启动时,它会继续发送跟踪,但 babeltrace 已经关闭,因为流程已经结束。因此,在这个阶段,如果 babeltrace 手动重新启动,它会恢复其功能并正常工作。

但是我们如何才能让 babeltrace 在重启后存活并在重启后恢复呢?我们需要这个,因为我们对 babeltrace 输出进行后处理,并且测试在夜间运行。

0 投票
2 回答
121 浏览

lttng - 没有可用的 lttng 保存/加载命令

我正在尝试使用 lttng 保存/加载命令保存和加载 xml 会话配置,但由于某种原因在“LTTng Trace Control 2.4.0”版本上找不到它们。有谁知道这些命令可从哪个版本的 lttng 获得?还是我必须以某种方式编译 lttng 才能获得此功能?

请参阅下面运行 lttng --help 的结果。我看不到保存或加载命令。

谢谢你。

lttng--帮助

LTTng Trace Control 2.4.0 - Époque 不透明

用法:lttng [选项] []

选项:

-V, --version 显示版本

-h, --help 显示此帮助

-v, --verbose 增加详细程度

-q, --quiet 安静模式

-g, --group NAME Unix 跟踪组名。(默认:跟踪)

-n, --no-sessiond 不产生会话守护进程

命令:

每个命令还有自己的 -h、--help 选项。

有关完整文档,请参阅 lttng(1) 手册页。有关更新、错误报告和新闻,请参见http://lttng.org

0 投票
2 回答
201 浏览

c++ - 如果要在跟踪之前跟踪具有给定参数的给定跟踪点,我可以查询 LTTNG 吗?

我们需要将大量现有的踪迹(类似 printf)改编为 LTTNG。我们预见的问题之一是,我们需要一个包含 args 和 char* 字符串格式的包罗万象的跟踪点。我们试图找到一种方法来避免在调用 LTTNG 跟踪点之前编写字符串。在将跟踪点传递给 LTTNG 库之前,是否有任何方法可以预先知道跟踪点是否“将被跟踪”?我们可以调用任何方法来了解跟踪是否匹配?

非常感谢!

PS 我们知道拥有这种跟踪点是一种不好的做法,但是无数的跟踪线在我们头顶上飞舞。

0 投票
1 回答
697 浏览

c++ - 使用 liblttng 在 C++ 中自动插入跟踪点语句

我正在使用用户空间 C++ 应用程序并使用 Linux 跟踪工具包,该工具包提供跟踪点(提供者、名称等)。

我想在我的源代码中放置一个

- 跟踪点(提供者,名称,...)

在每个函数入口和出口点声明。

是否可以通过某种方式实现自动化?手动放置所有这些非常麻烦。

除了方面编程之外,我想以某种方式做到这一点。

0 投票
1 回答
118 浏览

trace - 具有不同签名的跟踪点

我想插入具有相同 tracepoint_name 和traceprovider_name 的 lttng - tracepoint("traceprovider_name"tracepoint_name" "$1"$2") 语句,但想在代码中使用不同的跟踪点签名:例如:

0 投票
1 回答
142 浏览

lttng - 如何用 lttng 记录内存地址?

我必须将一些代码迁移到 LTTng。我们使用类似 syslog 的工具并使用类似 printf 的格式......

我发现了几个打印指针的日志行,%p但我不知道如何将这些行“翻译”成 LTTng。

任何帮助将不胜感激。

0 投票
1 回答
569 浏览

python - 如何使用 babeltrace-python api 打印完整的跟踪事件?

如何使用 babeltrace 的 python reader api 打印完整的跟踪?

使用下面我可以获得事件的字段,但是如何像 babeltrace 那样打印完整的跟踪。

并且使用事件字典,可以获取字段。但是如何使用 python reader 复制 babeltrace 输出?

示例 babeltrace 输出:

让我知道是否需要任何进一步的信息。

0 投票
1 回答
102 浏览

lttng - 如何启用 lttng_statedump 事件?

当我启用这些事件并开始跟踪时,我会收到 let_statedump 事件。我注意到在跟踪会话的整个生命周期中我只收到一次。如何在不停止跟踪​​和重新启动的情况下启动 stateump 事件的生成?

0 投票
1 回答
322 浏览

java - 无法从 java 示例生成 lttng 跟踪

我正在执行用于登录 Lttng 跟踪会话的 java 示例。为此,我正在使用 lttng-ust-jul 和 java 日志库。

我遵循了这里给出的所有步骤:lttng java tutorial 但是lttng 视图仍然没有输出任何内容.. 意味着没有任何东西被跟踪会话文件。

以下是我遵循的详细步骤及其各自的输出:

测试.Java:

命令:

lttng 创建新会话

lttng 启用事件 -j -a

开始

javac -cp /usr/share/java/liblttng-ust-agent.jar Test.java

java -cp /usr/share/java/liblttng-ust-agent.jar:. 测试

停止

观点

“lttng view”命令的期望输出应该类似于

我也从root用户尝试过..因此可以排除用户无权写入文件的可能性。

此外,C++ 示例运行良好,即。样本能够追踪数据。所以我们甚至可以排除lttng配置错误的可能性。

我怎样才能进一步用 jul 调试这个问题?

0 投票
1 回答
1332 浏览

linux - Linux 调度程序:活动任务上的 sched_wakeup

我正在尝试通过跟踪事件和4.4 内核(Ubuntu 16.04 LTS)来跟踪使用Lttng的 Linux 调度程序。有时我什至在线程关闭之前就收到了事件。我不明白这个唤醒的意义,因为线程已经在运行。以下是显示此行为的一段生成的 babeltrace 日志(tid = 2326,事件用箭头标记):sched_wakeupsched_switchsched_wakeup

有谁知道这个唤醒是做什么的?我需要提供更多信息吗?

编辑:添加附加信息以及包含更多事件的新日志。

线程 2348 使用SCHED_RR优先级 10 进行调度。RR 的时间片是默认值(我认为是 100 毫秒)。该系统在设计时为了测试而严重超载,RT-scheduler总共运行了 53 个线程,全部调度使用SCHED_RR