我在应用程序中使用Lttng。我已经启用了很多痕迹,我发现痕迹有所损失。有没有办法知道是否有任何痕迹损失或任何有关它的信息。是否有任何API调用来了解它们。
谢谢&问候。, K.V.Ranganadh。
答案 0 :(得分:0)
LTTng跟踪的viewers两者都应该能够报告跟踪是否丢失了事件。
Babeltrace是命令行跟踪读取工具,它在stderr上打印丢失的事件。因此,找到这些的快速方法是在其他位置重新路由stdout,因此您只能使用如下命令在控制台中看到丢失的事件:
babeltrace /path/to/trace > /dev/null
或者,图形查看器Trace Compass在其统计视图中显示丢失的事件。
一般情况下,当机器负载过重且跟踪器无法跟上事件发生时,会发生丢失事件。为了减少丢失事件的可能性,您可以查看增加子缓冲区大小和数量(请参阅&# 39; lttng'手册页),或在跟踪会话中启用较少的事件(而不是执行启用事件... -a',仅启用您需要的事件)。