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

KDE/heaptrack

0
View on GitHub↗
4,107 Stars·236 Forks·C++·8 Aufrufeinvent.kde.org/sdk/heaptrack↗

Heaptrack

Heaptrack ist ein Heap-Memory-Profiler und Diagnosetool für Anwendungen unter Linux. Es fungiert als Speicherleck-Detektor und Performance-Analysesystem, das Heap-Allokationen und Stack-Traces aufzeichnet, um Speicher-Hotspots und Verbrauchsmuster zu identifizieren.

Das Projekt bietet einen grafischen Heap-Allokations-Visualisierer zur Untersuchung der Speicherauslastung durch Baumansichten und Peak-Memory-Berichte. Es nutzt Flame-Graphs und Allokationsdiagramme, um Speicher-Hotspots zu visualisieren und bei der Erkennung von Lecks zu unterstützen.

Das Toolset enthält Funktionen für das Tracing von Heap-Speicherallokationen und die Generierung von Speicherberichten über Kommandozeilen-Utilities. Diese Utilities erstellen ASCII-Zusammenfassungen der größten Speicherverbraucher und ermöglichen die Konvertierung von Profildaten.

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 und Tracing - Traces memory allocations with stack traces.
  • Testing and Debugging - Heap memory profiler for Linux.

Star-Verlauf

Star-Verlauf für kde/heaptrackStar-Verlauf für kde/heaptrack

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 Heaptrack

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Heaptrack.
  • 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
  • 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
  • dotnet/benchmarkdotnetAvatar von dotnet

    dotnet/BenchmarkDotNet

    11,428Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,428
  • tencent/matrixAvatar von Tencent

    Tencent/matrix

    12,020Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,020
Alle 30 Alternativen zu Heaptrack anzeigen→

Häufig gestellte Fragen

Was macht kde/heaptrack?

Heaptrack ist ein Heap-Memory-Profiler und Diagnosetool für Anwendungen unter Linux. Es fungiert als Speicherleck-Detektor und Performance-Analysesystem, das Heap-Allokationen und Stack-Traces aufzeichnet, um Speicher-Hotspots und Verbrauchsmuster zu identifizieren.

Was sind die Hauptfunktionen von kde/heaptrack?

Die Hauptfunktionen von kde/heaptrack sind: Memory Profilers, Heap Profilers, Memory Profiling, Native Stack Unwinders, State Reconstruction Replay, Memory Allocation Tracers, Heap Allocation Call Stack Recorders, Heap Visualizers.

Welche Open-Source-Alternativen gibt es zu kde/heaptrack?

Open-Source-Alternativen zu kde/heaptrack sind unter anderem: 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…