问题标签 [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.
channel - lttng - 如何手动清空通道子缓冲区
我正在为当前会话拍摄快照,但我只想每次都查看最新的事件记录。那么有没有办法手动清空通道的子缓冲区?
linux - 尝试运行 Linux Tracing Toolkit 时找不到 lttng 命令
我想在运行 Ubuntu 14.04 的机器上使用 lttng Linux 跟踪工具包,但是在发出 lttng 命令时,我遇到了“lttng:找不到命令”终端响应。
这是我在我的机器上运行 lttng 的脚本:http: //paste.ubuntu.com/10816886/
我还将对我的用户名的跟踪添加到跟踪组。
lttng - fedora22 安装 LTTNG 的问题
使用:4.2.8-200.fc22.x86_64
我在安装最新的 Fedora lttng 软件包时遇到了很多问题。
我已经为 29/6/16 安装了可用于 fedora 的最新版本。
可用包名称:lttng-tools ...版本:2.6.0
而可用于其他发行版的最新版本是 2.8.0
http://git.lttng.org/?p=lttng-modules.git;a=shortlog;h=refs/heads/stable-2.8
至于fedora lttng-modules 需要手动安装。none 或 2.5 到 2.6.1 正在编译。错误:函数“__get_cpu_var”的隐式声明
和 2.6.3 报告 Can't read private key for each module 并报告 depmod: WARNING: /lib/modules/4.2.8-200.fc22.x86_64/extra/probes/lttng-probe-x86-exceptions.ko 需要未知符号 lttng_pid_tracker_lookup
insmod 上没有任何模块可用。
尝试 2.8.0 模块结果报告
错误:内核跟踪器 ABI 版本 (2.1) 与预期的 ABI 主要版本 (1.*) 不兼容
第二次尝试结果如下。lttng(创建、启用、启动、停止、查看)结果没有结果。
你们知道在 2.6 之后进一步支持 Fedora 的计划吗?关于如何使 lttng 适用于我的 22 个 Fedora 的任何想法。(由于性能下降,未升级到 fedora 24)
问候,尼尔。
multithreading - 如何使用 lttng 检查多线程用户应用程序的调度?
我是 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 跟踪点定义(在跟踪点提供程序头文件中),并将跟踪点插入到我的用户应用程序中,还是有更简单的方法来实现我的目标?
此致
大卫
git - 通过 http 克隆 lttng
我正在尝试通过运行命令来克隆 lttng
我得到的是
我试图替换git://
为http://
并要求输入用户名和密码。你能帮我解决这个问题吗?
谢谢,博格丹。
raspberry-pi - 在 Rasberry pi 或 Beaglebone black 上安装 LTTNG
我正在尝试在树莓派和 beaglebone 黑板上安装 LTTNG 跟踪工具。我在网上搜索过,似乎没有找到任何成功做到这一点的教程。官方 LTTNG 文档不适用于这些设备。有谁知道任何教程?谢谢。
python - 使用 Python 读取 Lttng 事件中的分段错误
我使用了 Ubunto 16.04、Lttng 2.8.1 和 python3.5.2。我还安装了 python3-babeltrace 包。第一步是我完全根据lttng文档记录了一些日志,用lttng create、eventet-enable、start、stop、destroy。在第二步中,我编写了一个非常简单的 python 程序来读取 lttng 事件,如下所示:
然后我用 gdb 调试程序,然后输出:
我得到了错误:
程序收到信号 SIGSEGV,分段错误。0x00007ffff565d97f in bt_iter_add_trace () from /usr/lib/x86_64-linux-gnu/libbabeltrace.so.1
有人对此有任何想法吗?
我卸载了所有软件包,也卸载了 ubuntu,然后再次安装,但每次都遇到同样的错误。我也尝试安装 Ubuntu 16.10,但是在安装 lttng-module 包时我遇到了另一个错误。
更新:
发现babeltrace命令和lttng视图都没有工作,导致segmentation fault错误。
python - 哪个linux内核系统调用显示从磁盘读取的字节
我有一个读取 Linux 内核系统调用的 python 程序(使用 Lttng),所以使用这个程序我可以读取所有内核调用。我有一些操作,然后使用 python 程序分析系统调用,在操作中我有一些 IO 工作,然后使用 python 程序我需要知道从缓存读取多少字节以及从磁盘读取多少字节。哪个系统调用显示从缓存和磁盘读取的字节?
linux - 在没有 liblttng-ust-cyg-profile 的情况下获取 lttng 回溯
是否可以在没有 LD_PRELOADing liblttng-ust-cyg-profile 并使用 -finstrument-functions 编译的情况下从 lttng 获取回溯?
我无法从 lttng 代码中看到它在预加载该库以允许跟踪查看器(tracecompass)显示回溯时有什么不同!?
这是我的测试应用程序:
test_tracepoints.h:
test_tracepoints.c:
测试.lttng.c:
我正在测试这个:
erlang - Erlang 的 LTTng 动态跟踪:“深度”字段
我已经开始使用 lttng 动态跟踪来分析负载测试期间的函数调用持续时间。我正在为此收集“function_call”和“function_return”跟踪点。我目前的问题是,如果发生任何跟踪记录丢失(并且它确实发生在系统负载的第一眼),分析调用堆栈就会变得困难。也就是说,如果 'function_return' 记录丢失,看起来匹配的调用从未返回,这将扭曲进程堆栈的跟踪。此外,还有一些像 erlang:throw/1 这样的调用,在设计上永远不会返回。现在,我理解的“深度”字段可以显示堆栈深度,这将有很大帮助,但无论实际堆栈深度如何,它似乎总是显示“0”值。关于如何使“深度”实地工作的任何建议?