3 个仓库
Extracting data from kernel maps using high-performance event interfaces and ring buffers.
Distinct from Data Mapping: Distinct from general data mapping: focuses on the specific mechanism of retrieving kernel events via ring buffers.
Explore 3 awesome GitHub repositories matching data & databases · Kernel Ring Buffer Retrieval. Refine with filters or upvote what's useful.
This project is a Go library and runtime for loading and managing eBPF programs and maps. It provides a bytecode loader and kernel interface to inject instructions into kernel hooks for system-level execution and observability across both Linux and Windows operating systems. The library features a relocation engine and tooling to ensure program compatibility across different kernel versions and distributions. It supports portable deployment by embedding compiled objects for multiple CPU architectures into a single binary and provides the ability to load signed system drivers on Windows. The
Extracts data from kernel maps using specialized interfaces for performance events and ring buffers.
ProcMon-for-Linux 是一个基于 eBPF 的 Linux 系统可观测性工具和进程监视器。它作为系统调用跟踪器和活动记录器,捕获实时的内核和用户空间事件,以分析操作系统行为。 该项目具有用于检查记录跟踪文件的文本用户界面。它将高性能的无头事件记录与分析界面分离,以防止在系统高负载期间发生数据丢失。 该工具提供系统调用跟踪和活动监控功能,包括按进程标识符或特定系统调用类型过滤事件的能力。它支持底层进程调试和系统活动的回溯分析。
Implements high-performance data transfer from the kernel to userspace using ring buffers.
Tokio-uring is an asynchronous runtime for Rust that provides a framework for high-performance, non-blocking input and output operations. By integrating directly with the Linux kernel interface, it enables applications to offload heavy data transfer tasks to the operating system, maintaining responsiveness while managing concurrent tasks through a specialized asynchronous executor. The framework distinguishes itself by utilizing kernel-level submission and completion queues to facilitate data transfers. It employs zero-copy techniques and pre-allocated memory buffer pools, which allow data to
Implements kernel-ring submission queues to pass I/O requests directly to the kernel, bypassing frequent system calls.