awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
koute avatar

koute/bytehound

0
View on GitHub↗
4,791 Stars·202 Forks·C·11 Aufrufe

Bytehound

Bytehound ist ein Linux-Speicher-Profiler, der einen benutzerdefinierten globalen Allocator verwendet, um Speicheranfragen abzufangen und Allokationen sowie Deallokationen zu verfolgen. Er zeichnet vollständige Call-Stack-Traces für jede Speicheroperation auf, um Allokationen auf ihren ursprünglichen Quellcode zurückzuführen.

Das Projekt bietet ein Remote-Speicher-Profiling-System, das Erfassungsdaten über Netzwerk-Sockets an eine separate Maschine streamt, um den Ressourcen-Overhead auf dem Zielsystem zu minimieren. Die Analyse wird durch eine spezialisierte domänenspezifische Abfragesprache unterstützt, die zur Automatisierung der Erkennung von Speichermustern und Anomalien verwendet wird.

Das Tool deckt Heap-Allokationsanalysen zur Identifizierung von Leaks und Fragmentierung ab sowie Laufzeit-Introspektion zur Überwachung und Optimierung von Allocator-Zuständen. Daten können exportiert und durch einen webbasierten Visualisierer gerendert werden, um grafische Darstellungen der Speichernutzung und Allokationsmuster bereitzustellen.

Features

  • Memory Profilers - Provides a comprehensive tool for tracking, analyzing, and visualizing heap allocation patterns and leaks in Linux processes.
  • Runtime Call-Stack Capturers - Captures full call-stack traces for every memory operation to map allocations back to their originating source code.
  • Remote Trace Streaming - Transmits captured profiling events to a remote machine via network sockets to minimize local resource overhead.
  • Custom Memory Allocators - Implements a custom global allocator that intercepts memory requests to record full stack traces.
  • Allocation Profiling - Provides a comprehensive tracking system that records allocations and deallocations with full stack traces for profiling.
  • Heap Allocation Tracers - Monitors and records heap allocation events to detect memory leaks and optimize resource usage patterns.
  • Remote Profiling Streams - Ships a dynamic transmission system that sends profiling information to a remote machine to reduce target overhead.
  • Remote Memory Profiling - Streams profiling data from a memory-constrained target to a separate machine for analysis without impacting performance.
  • Remote Profiling Interfaces - Provides a system that streams capture data to a remote machine to minimize resource overhead on the target.
  • Application Stack Trace Capturers - Provides a mechanism to capture user-space call stacks for every memory operation to map allocations back to source code.
  • Memory Leak Detection - Identifies memory leaks by analyzing stack traces and tracking allocations that are never freed.
  • Memory Profile Query Languages - Includes a specialized domain-specific language to automate the detection of anomalies and patterns within memory profiles.
  • Web-Based Visualizers - Ships a browser interface for rendering memory allocation patterns and fragmentation from exported data.
  • Web Data Visualizations - Provides a browser-based frontend to graphically represent memory allocation and fragmentation patterns.
  • Socket Stream Writing - Streams profiling events directly to a network socket to minimize resource overhead on the target system.
  • Allocator Analyzers - Implements utilities to inspect and explain the internal state and behavior of the custom memory allocator during runtime.
  • Domain Specific Languages - Implements a custom domain-specific language to automate the detection of memory patterns and anomalies within captured profile data.
  • Runtime Introspection Tools - Exposes internal allocator control mechanisms to monitor and tune memory behavior while the process is running.
  • Allocator Tuning - Provides control mechanisms to monitor and adjust memory allocation behavior while the process is running.
  • Memory Allocation Visualizers - Renders memory allocation patterns through a web interface to graphically identify resource consumption.
  • Performance Analysis Tools - Detailed memory profiler for tracking leaks and issues.
  • Profiling and Benchmarking - Memory profiling tool for Linux environments.
  • Profiling Tools - Memory profiler for Linux applications.

Star-Verlauf

Star-Verlauf für koute/bytehoundStar-Verlauf für koute/bytehound

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Bytehound

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Bytehound.
  • gperftools/gperftoolsAvatar von gperftools

    gperftools/gperftools

    8,959Auf GitHub ansehen↗

    gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing high-performance memory allocation. It provides a memory profiling toolkit for C++ applications, including a sampling CPU profiler and a heap profiler for analyzing consumption patterns. The project includes a high-performance memory allocator designed as a multi-threaded replacement for standard allocation to reduce contention and improve execution speed. It further provides a memory debugger to identify illegal memory access and double frees. The toolkit covers broad diagnostic c

    C++
    Auf GitHub ansehen↗8,959
  • bloomberg/memrayAvatar von bloomberg

    bloomberg/memray

    14,885Auf GitHub ansehen↗

    Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++ extensions. It captures memory events by hooking into the language runtime and traversing call stacks, providing a comprehensive view of how an application consumes memory. The tool is designed to minimize performance impact on the target application by using thread-local buffering and streaming data to an external process or file. The project distinguishes itself through its ability to monitor complex, multi-threaded systems and child processes in real-time. It provides diagnostic util

    Pythonhacktoberfestmemorymemory-leak
    Auf GitHub ansehen↗14,885
  • sharkdp/hyperfineAvatar von sharkdp

    sharkdp/hyperfine

    28,316Auf GitHub ansehen↗

    Hyperfine is a command-line benchmarking tool used to measure the execution time of shell commands through multiple runs and statistical analysis. It functions as a comparative benchmarking utility and a shell performance analyzer, allowing for the evaluation of multiple commands against a reference baseline to determine relative speed. The tool distinguishes itself by isolating actual command performance through shell overhead correction and the ability to bypass the shell entirely using system calls. It supports parameterized execution, enabling benchmarks to run across a range of varying i

    Rust
    Auf GitHub ansehen↗28,316
  • bytedance/memory-leak-detectorAvatar von bytedance

    bytedance/memory-leak-detector

    1,189Auf GitHub ansehen↗

    This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within native code layers. It functions as a native code debugging utility that monitors heap usage and resource lifecycle management to assist in the resolution of memory leaks and resource exhaustion issues. The tool utilizes hook-based allocation interception to maintain a real-time map of active memory blocks and employs shadow-stack call tracing to associate these blocks with specific code locations. By performing periodic reachability analysis and differential memory snapshott

    C
    Auf GitHub ansehen↗1,189
Alle 30 Alternativen zu Bytehound anzeigen→

Häufig gestellte Fragen

Was macht koute/bytehound?

Bytehound ist ein Linux-Speicher-Profiler, der einen benutzerdefinierten globalen Allocator verwendet, um Speicheranfragen abzufangen und Allokationen sowie Deallokationen zu verfolgen. Er zeichnet vollständige Call-Stack-Traces für jede Speicheroperation auf, um Allokationen auf ihren ursprünglichen Quellcode zurückzuführen.

Was sind die Hauptfunktionen von koute/bytehound?

Die Hauptfunktionen von koute/bytehound sind: Memory Profilers, Runtime Call-Stack Capturers, Remote Trace Streaming, Custom Memory Allocators, Allocation Profiling, Heap Allocation Tracers, Remote Profiling Streams, Remote Memory Profiling.

Welche Open-Source-Alternativen gibt es zu koute/bytehound?

Open-Source-Alternativen zu koute/bytehound sind unter anderem: gperftools/gperftools — gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing… bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++… sharkdp/hyperfine — Hyperfine is a command-line benchmarking tool used to measure the execution time of shell commands through multiple… bytedance/memory-leak-detector — This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within… kde/heaptrack — Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory… nolanlawson/fuite — Fuite is a web application memory leak detector and browser heap snapshot analyzer. It functions as an automated…