kde/heaptrack

A heap memory profiler for Linux

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 10 minutes ago
Type:ApplicationCategory(s):Debugging & ProfilingDeveloper Tools
Added to GitGenius on September 16th, 2026
Created on September 18th, 2015
Open Issues & Pull Requests: 5 (+0)
GitHub issues: Disabled - open counts may still include pull requests.
Number of forks: 244
Total Stargazers: 4,168 (+0)
Total Subscribers: 54 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

GitHub issues are disabled for this repository, so issue analytics and the issue explorer are not available.

Detailed Description

Heaptrack is a heap memory profiler for Linux that helps developers identify and analyze memory allocation patterns in their applications.

The tool addresses the problem of understanding where and how a program allocates heap memory, which is critical for optimizing performance and detecting memory leaks. Heaptrack works by instrumenting a running process to track all heap allocations and deallocations, recording detailed information about memory usage patterns. It captures the call stack at each allocation point, allowing developers to see exactly which code paths are responsible for memory consumption. The profiler operates with minimal overhead and can be attached to running processes or used to launch applications from the start.

Heaptrack suits developers working on performance-critical applications or those debugging memory-related issues in C and C++ programs. It is particularly valuable for long-running services where memory behavior over time matters, and for applications where heap fragmentation or excessive allocation patterns impact responsiveness. The tool integrates well into Linux development workflows and provides both command-line and graphical interfaces for analyzing profiling results.

The project maintains active development with regular commits addressing bug fixes and feature improvements. The codebase shows consistent attention to code quality and stability. Development activity demonstrates engagement with user-reported issues and a commitment to keeping the profiler compatible with evolving Linux environments and toolchains.