当前位置: 首页 > 软件库 > 管理和监控 > eBPF >

wachy

用于 Linux 的动态跟踪分析器
授权协议 Apache-2.0/MIT
开发语言 Rust
所属分类 管理和监控、 eBPF
软件类型 开源软件
地区 不详
投 递 者 索锐藻
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Wachy 是一个分析器,它使用 eBPF 在运行时跟踪任意编译的二进制文件和函数。它旨在通过在源代码旁边的 UI 中显示跟踪并允许交互式向下钻取分析,使基于 eBPF uprobe 的调试更易于使用。

特性:

  • 低开销的动态检测。Wachy使用eBPF的魔力,以最小的开销动态地检测二进制文件。这也意味着未被追踪的函数的开销为0。
  • 深度代码集成。eBPF 本身使用起来既困难又耗时。wachy 的目标是通过将其连接回你的源代码,使用户空间 eBPF 跟踪速度提高 10-100 倍并且更容易。

  • 理解真实的延迟。堆栈采样分析器只能提供部分情况,因为它们通常显示活动CPU周期的比例。使用wachy,你可以得到准确的函数延迟,包括在常见的阻塞调用中所花费的时间,如等待网络、IO或突扰。它还可以收集延迟柱状图。

  • 强大的运行时过滤功能。为你想要追踪的条件添加过滤器。

 相关资料
  • 在Google Analytics(分析)跟踪Ver1中,它具有类。 但当我使用Google Analytics Tracking Ver2时,它没有类。我不知道我应该用哪门课来代替。 在使用Google Analytics跟踪时声明的清单中: 你能帮帮我吗。

  • 问题内容: 只需知道实施Google Analytics(分析)的正确方法即可实时跟踪用户何时处于碎片中,这就是现在要做的 getTracker类在我的主活动中,并且仅在主活动中返回tracker的实例 任何帮助将非常感激! 问题答案: Mochini的答案使用的是Google Analytics(分析)V2。在下面,您可以看到如何在V4和V3上执行此操作: V4 : 应用: res / xml

  • 问题内容: 我正在更改网站的很大一部分以使用jQuery Address的深层链接AJAX功能。我正在使用URI之类的。 我已经阅读了很多有关使用此功能跟踪流量的信息,但是我想知道是否有可能以更传统的方式进行此操作… 每个AJAX请求都调用一个PHP函数,该函数生成一个页面并通过包装返回它,这使我可以轻松定义自定义页面标题等。 如果我将分析代码放在该页面上,jQuery会调用该页面来触发它来跟踪访

  • 在工作中,当通过firebase门户创建动态链接时,我们尝试使用可选的活动跟踪UTM参数。 动态链接工作正常,据我所知,从所有官方文档中可以看出,在创建动态链接时,只需在最后一个可选步骤中添加UTM值,就应该会导致这些值与事件一起发送。 但是,当我们在dynamic_link_app_open事件的事件或转化标签上查看没有看到任何归因值。我们看到该事件正在发送,但我们只是没有获得广告系列归因值,因

  • 本章介绍如何使用Zipkin或Jaeger收集启用了Istio的应用程序的调用链信息。 完成本章后,你可以理解有关应用程序的所有假设以及如何使其参与跟踪,无论您使用何种语言/框架/平台构建应用程序。 BookInfo示例用来作为此任务的示例应用程序。 环境准备 参照安装指南的说明安装Istio。 如果您在安装过程中未启动Zipkin或Jaeger插件,则可以运行以下命令启动: 启动Zipkin:

  • 当我将单体应用拆成多个微服务之后,如何监控服务之间的依赖关系和调用链,以判断应用在哪个服务环节出了问题,哪些地方可以优化?这就需要用到分布式追踪(Distributed Tracing)。 CNCF 提出了分布式追踪的标准 OpenTracing,它提供用厂商中立的 API,并提供 Go、Java、JavaScript、Python、Ruby、PHP、Objective-C、C++ 和 C# 这九

  • 本文向大家介绍Google Analytics(分析)可以跟踪离线HTML5应用中的互动吗?,包括了Google Analytics(分析)可以跟踪离线HTML5应用中的互动吗?的使用技巧和注意事项,需要的朋友参考一下 Google Analytics(分析)是一种免费增值分析工具,可提供有关网络流量的详细统计信息。超过60%的网站所有者都在使用它。Google Analytics(分析)工具可洞

  • 处理动态对象时,通常需要跟踪已创建的对象。另一个常见的功能是能够存储和恢复动态对象的状态。在我们动态填充时,使用链表模型(ListModel)可以非常方便的处理这些问题。 在下面的例子中包含了两种元素,火箭和飞机,能够被用户创建和移动。为了控制整个场景动态创建元素,我们使用一个模型来跟踪项。 待完成 插图 模型是一个链表模型(ListModel),用已创建的项进行填充。实例化时跟踪对象引用的资源U