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
KDE avatar

KDE/heaptrack

0
View on GitHub↗
4,107 stars·236 forks·C++·28 viewsinvent.kde.org/sdk/heaptrack↗

Heaptrack

Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory leak detector and performance analysis system that records heap allocations and stack traces to identify memory hotspots and consumption patterns.

The project provides a graphical heap allocation visualizer for exploring memory usage through tree views and peak memory reports. It utilizes flame graphs and allocation charts to visualize memory hotspots and assist in the detection of leaks.

The toolset includes capabilities for heap memory allocation tracing and the generation of memory reports via command-line utilities. These utilities produce ASCII summaries of peak memory consumers and allow for the conversion of profile data.

Features

  • Memory Profilers - Tracks, analyzes, and visualizes heap allocation patterns and memory usage in Linux applications.
  • Heap Profilers - Captures and analyzes memory allocation patterns in the heap to identify leaks and hotspots.
  • Memory Profiling - Analyzes memory usage patterns using flame graphs, allocation charts, and tree views.
  • Native Stack Unwinders - Provides native stack unwinding to map recorded instruction pointers to function names and source lines.
  • State Reconstruction Replay - Reconstructs the application heap state by replaying historical allocation and deallocation logs.
  • Memory Allocation Tracers - Monitors and records heap allocation events and stack traces by attaching to running processes.
  • Heap Allocation Call Stack Recorders - Records and visualizes full call stacks for every heap allocation to understand memory management.
  • Heap Visualizers - Provides a graphical interface for exploring memory consumption patterns via tree views and peak memory reports.
  • Allocation Interceptors - Uses LD_PRELOAD to intercept standard library allocation functions for recording heap events.
  • C++ Memory Management - Analyzes heap usage and allocation patterns specifically for C++ programs to prevent fragmentation.
  • Application Performance Tuning - Identifies memory hotspots and peak consumption patterns to optimize software efficiency on Linux.
  • Memory Leak Detection - Identifies memory leaks and hotspots using flame graphs and allocation charts.
  • Mapped Logging Buffers - Writes allocation events to a memory-mapped file to minimize performance overhead and prevent data loss.
  • Memory Profile Reporters - Provides command-line utilities to produce ASCII summaries of peak memory consumers and convert profiles.
  • Memory Usage Analysis - Analyzes memory usage patterns over time to identify peak consumption and allocation trends.
  • Performance Analysis Tools - Traces memory usage and generates peak consumer summaries for software performance optimization.
  • Debugging And Tracing - Traces memory allocations with stack traces.
  • Testing and Debugging - Heap memory profiler for Linux.

Star history

Star history chart for kde/heaptrackStar history chart for kde/heaptrack

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Open-source alternatives to Heaptrack

Similar open-source projects, ranked by how many features they share with Heaptrack.
  • 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
  • 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
  • dotnet/benchmarkdotnetdotnet avatar

    dotnet/BenchmarkDotNet

    11,428View on GitHub↗

    BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It utilizes statistical sampling and warm-up iterations to determine the stability and precise execution speed of specific methods. The project provides a JIT disassembly viewer to inspect processor disassembly and analyze how the compiler executes code paths. It includes a memory allocation profiler that tracks managed and native memory traffic to identify efficiency bottlenecks. Additionally, a runtime performance comparator allows the same benchmarks to be executed across differ

    C#benchmarkbenchmarkingc-sharp
    View on GitHub↗11,428
  • tencent/matrixTencent avatar

    Tencent/matrix

    12,020View on GitHub↗

    Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based monitoring system for capturing crashes, lags, and memory leaks, alongside a static binary auditor for reducing installation package size and a bytecode instrumentation tool for performance tracking. The project distinguishes itself through native memory debugging and a SQLite query linter that identifies inefficient database patterns. It employs native interception techniques to detect memory leaks and heap corruption without requiring source code recompilation, and uses a custom run

    Javaandroidapm-clientwechat
    View on GitHub↗12,020
See all 30 alternatives to Heaptrack→

Frequently asked questions

What does kde/heaptrack do?

Heaptrack is a heap memory profiler and diagnostic tool for applications running on Linux. It functions as a memory leak detector and performance analysis system that records heap allocations and stack traces to identify memory hotspots and consumption patterns.

What are the main features of kde/heaptrack?

The main features of kde/heaptrack are: Memory Profilers, Heap Profilers, Memory Profiling, Native Stack Unwinders, State Reconstruction Replay, Memory Allocation Tracers, Heap Allocation Call Stack Recorders, Heap Visualizers.

What are some open-source alternatives to kde/heaptrack?

Open-source alternatives to kde/heaptrack include: bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++… bytedance/memory-leak-detector — This project is a diagnostic tool and memory profiler designed to identify and track memory allocation patterns within… dotnet/benchmarkdotnet — BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It… tencent/matrix — Matrix is a suite of mobile application performance management and analysis tools. It provides a plugin-based… gperftools/gperftools — gperftools is a collection of specialized tools for profiling CPU usage, detecting memory errors, and providing… samsaffron/memory_profiler — Memory Profiler is a diagnostic library for Ruby applications designed to monitor runtime memory consumption and…