awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
koute avatar

koute/bytehound

0
View on GitHub↗
4,791 stars·202 forks·C·14 views

Bytehound

Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track allocations and deallocations. It records full call-stack traces for every memory operation to map allocations back to their originating source code.

The project features a remote memory profiling system that streams capture data via network sockets to a separate machine, minimizing resource overhead on the target system. Analysis is supported by a specialized domain-specific query language used to automate the detection of memory patterns and anomalies.

The tool covers heap allocation analysis to identify leaks and fragmentation, as well as runtime introspection for monitoring and tuning allocator states. Data can be exported and rendered through a web-based visualizer to provide graphical representations of memory usage and allocation patterns.

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 history

Star history chart for koute/bytehoundStar history chart for koute/bytehound

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does koute/bytehound do?

Bytehound is a Linux memory profiler that utilizes a custom global allocator to intercept memory requests and track allocations and deallocations. It records full call-stack traces for every memory operation to map allocations back to their originating source code.

What are the main features of koute/bytehound?

The main features of koute/bytehound are: Memory Profilers, Runtime Call-Stack Capturers, Remote Trace Streaming, Custom Memory Allocators, Allocation Profiling, Heap Allocation Tracers, Remote Profiling Streams, Remote Memory Profiling.

What are some open-source alternatives to koute/bytehound?

Open-source alternatives to koute/bytehound include: 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…

Open-source alternatives to Bytehound

Similar open-source projects, ranked by how many features they share with Bytehound.
  • gperftools/gperftoolsgperftools avatar

    gperftools/gperftools

    8,959View on 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++
    View on GitHub↗8,959
  • bloomberg/memraybloomberg avatar

    bloomberg/memray

    14,885View on 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
    View on GitHub↗14,885
  • sharkdp/hyperfinesharkdp avatar

    sharkdp/hyperfine

    28,316View on 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
    View on GitHub↗28,316
  • bytedance/memory-leak-detectorbytedance avatar

    bytedance/memory-leak-detector

    1,189View on 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
    View on GitHub↗1,189
  • See all 30 alternatives to Bytehound→