awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
koute avatar

koute/bytehound

0
View on GitHub↗
4,791 stele·202 fork-uri·C·9 vizualizări

Bytehound

Bytehound este un profiler de memorie Linux care utilizează un alocator global personalizat pentru a intercepta cererile de memorie și a urmări alocările și dealocările. Acesta înregistrează urme complete ale stivei de apeluri (call-stack traces) pentru fiecare operațiune de memorie pentru a mapa alocările înapoi la codul sursă de origine.

Proiectul dispune de un sistem de profilare a memoriei la distanță care transmite datele capturate prin socket-uri de rețea către o mașină separată, minimizând overhead-ul de resurse pe sistemul țintă. Analiza este susținută de un limbaj de interogare specific domeniului utilizat pentru a automatiza detectarea tiparelor și anomaliilor de memorie.

Instrumentul acoperă analiza alocării heap pentru a identifica scurgerile și fragmentarea, precum și introspecția runtime pentru monitorizarea și ajustarea stărilor alocatorului. Datele pot fi exportate și redate printr-un vizualizator bazat pe web pentru a oferi reprezentări grafice ale utilizării memoriei și ale tiparelor de alocare.

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.

Istoric stele

Graficul istoricului de stele pentru koute/bytehoundGraficul istoricului de stele pentru koute/bytehound

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face koute/bytehound?

Bytehound este un profiler de memorie Linux care utilizează un alocator global personalizat pentru a intercepta cererile de memorie și a urmări alocările și dealocările. Acesta înregistrează urme complete ale stivei de apeluri (call-stack traces) pentru fiecare operațiune de memorie pentru a mapa alocările înapoi la codul sursă de origine.

Care sunt principalele funcționalități ale koute/bytehound?

Principalele funcționalități ale koute/bytehound sunt: Memory Profilers, Runtime Call-Stack Capturers, Remote Trace Streaming, Custom Memory Allocators, Allocation Profiling, Heap Allocation Tracers, Remote Profiling Streams, Remote Memory Profiling.

Care sunt câteva alternative open-source pentru koute/bytehound?

Alternativele open-source pentru koute/bytehound includ: 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…

Alternative open-source pentru Bytehound

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Bytehound.
  • gperftools/gperftoolsAvatar gperftools

    gperftools/gperftools

    8,959Vezi pe GitHub↗

    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++
    Vezi pe GitHub↗8,959
  • bloomberg/memrayAvatar bloomberg

    bloomberg/memray

    14,885Vezi pe GitHub↗

    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
    Vezi pe GitHub↗14,885
  • sharkdp/hyperfineAvatar sharkdp

    sharkdp/hyperfine

    28,316Vezi pe GitHub↗

    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
    Vezi pe GitHub↗28,316
  • bytedance/memory-leak-detectorAvatar bytedance

    bytedance/memory-leak-detector

    1,189Vezi pe GitHub↗

    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
    Vezi pe GitHub↗1,189
  • Vezi toate cele 30 alternative pentru Bytehound→