问题标签 [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.
lttng - 我们如何让 babeltrace 在节点重启后存活并在重启后恢复
在 lttng 直播并通过 babeltrace 查看;当节点重新启动时,它会继续发送跟踪,但 babeltrace 已经关闭,因为流程已经结束。因此,在这个阶段,如果 babeltrace 手动重新启动,它会恢复其功能并正常工作。
但是我们如何才能让 babeltrace 在重启后存活并在重启后恢复呢?我们需要这个,因为我们对 babeltrace 输出进行后处理,并且测试在夜间运行。
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。
c++ - 如果要在跟踪之前跟踪具有给定参数的给定跟踪点,我可以查询 LTTNG 吗?
我们需要将大量现有的踪迹(类似 printf)改编为 LTTNG。我们预见的问题之一是,我们需要一个包含 args 和 char* 字符串格式的包罗万象的跟踪点。我们试图找到一种方法来避免在调用 LTTNG 跟踪点之前编写字符串。在将跟踪点传递给 LTTNG 库之前,是否有任何方法可以预先知道跟踪点是否“将被跟踪”?我们可以调用任何方法来了解跟踪是否匹配?
非常感谢!
PS 我们知道拥有这种跟踪点是一种不好的做法,但是无数的跟踪线在我们头顶上飞舞。
c++ - 使用 liblttng 在 C++ 中自动插入跟踪点语句
我正在使用用户空间 C++ 应用程序并使用 Linux 跟踪工具包,该工具包提供跟踪点(提供者、名称等)。
我想在我的源代码中放置一个
- 跟踪点(提供者,名称,...)
在每个函数入口和出口点声明。
是否可以通过某种方式实现自动化?手动放置所有这些非常麻烦。
除了方面编程之外,我想以某种方式做到这一点。
trace - 具有不同签名的跟踪点
我想插入具有相同 tracepoint_name 和traceprovider_name 的 lttng - tracepoint("traceprovider_name"tracepoint_name" "$1"$2") 语句,但想在代码中使用不同的跟踪点签名:例如:
lttng - 如何用 lttng 记录内存地址?
我必须将一些代码迁移到 LTTng。我们使用类似 syslog 的工具并使用类似 printf 的格式......
我发现了几个打印指针的日志行,%p
但我不知道如何将这些行“翻译”成 LTTng。
任何帮助将不胜感激。
python - 如何使用 babeltrace-python api 打印完整的跟踪事件?
如何使用 babeltrace 的 python reader api 打印完整的跟踪?
使用下面我可以获得事件的字段,但是如何像 babeltrace 那样打印完整的跟踪。
并且使用事件字典,可以获取字段。但是如何使用 python reader 复制 babeltrace 输出?
示例 babeltrace 输出:
让我知道是否需要任何进一步的信息。
lttng - 如何启用 lttng_statedump 事件?
当我启用这些事件并开始跟踪时,我会收到 let_statedump 事件。我注意到在跟踪会话的整个生命周期中我只收到一次。如何在不停止跟踪和重新启动的情况下启动 stateump 事件的生成?
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 调试这个问题?
linux - Linux 调度程序:活动任务上的 sched_wakeup
我正在尝试通过跟踪事件和4.4 内核(Ubuntu 16.04 LTS)来跟踪使用Lttng的 Linux 调度程序。有时我什至在线程关闭之前就收到了事件。我不明白这个唤醒的意义,因为线程已经在运行。以下是显示此行为的一段生成的 babeltrace 日志(tid = 2326,事件用箭头标记):sched_wakeup
sched_switch
sched_wakeup
有谁知道这个唤醒是做什么的?我需要提供更多信息吗?
编辑:添加附加信息以及包含更多事件的新日志。
线程 2348 使用SCHED_RR
优先级 10 进行调度。RR 的时间片是默认值(我认为是 100 毫秒)。该系统在设计时为了测试而严重超载,RT-scheduler
总共运行了 53 个线程,全部调度使用SCHED_RR
。