7.6 KiB
7.6 KiB
System Diagnostics / Debuggers / Performance Analysis
Classic and modern tools for tracing, debugging, profiling, and system-level diagnostics on Linux/Unix-like systems.
| Name | Vendor/Webpage | GitHub Repo | Brief Description | Tags | Latest Commit | Creation Date | Stars |
|---|---|---|---|---|---|---|---|
| strace | https://strace.io/ | strace/strace | Diagnostic, debugging, and instructional userspace syscall tracer for Linux. | [tracer, debugger, syscall, linux, cli, c] | 2026-02-19 | 1992-03-14 | 2.6k |
| DTrace | http://dtrace.org/ | — | Dynamic tracing framework for performance analysis and troubleshooting. | [tracer, performance, kernel, solaris, bsd, dtrace] | ~2025-12 | 2001 | — |
| ltrace | — | — | Library call tracer for programs' calls to shared libraries. | [tracer, library, debugger, linux, cli, c] | — | ~1997 | — |
| ptrace-burrito | — | brainsmoke/ptrace-burrito | Friendly high-level wrapper around ptrace(2) for process tracing. | [ptrace, wrapper, debugger, cli, rust] | ~2023 | 2019 | ~100 |
| perf-tools | http://www.brendangregg.com/perf-tools.html | brendangregg/perf-tools | Performance analysis scripts using Linux perf_events and ftrace. | [perf, ftrace, tracing, performance, bash, linux] | ~2024-05 | 2014 | 2.8k |
| bpftrace | https://bpftrace.org/ | iovisor/bpftrace | High-level tracing language for Linux eBPF. | [ebpf, tracing, bpf, performance, cli, cpp] | 2026-03 (active) | 2018 | 8.5k |
| sysdig | https://sysdig.com/ | draios/sysdig | System exploration and troubleshooting with deep container support. | [tracing, monitoring, container, ebpf, cli, cpp] | 2026-02 | 2014 | 8.1k |
| Valgrind | https://valgrind.org/ | — | Instrumentation framework for memory debugging, profiling, and leak detection. | [debugger, profiler, memory, valgrind, c] | ~2025-11 | 2002 | — |
| gperftools | https://google.github.io/gperftools/ | gperftools/gperftools | High-performance malloc plus CPU/heap profilers (pprof). | [profiler, malloc, performance, cpp, google] | 2026-01 | 2005 | 4.2k |
| glances | https://nicolargo.github.io/glances/ | nicolargo/glances | Cross-platform curses-based system monitoring dashboard. | [monitoring, dashboard, python, cli, cross-platform] | 2026-03 | 2012 | 25k |
| htop | — | htop-dev/htop | Interactive process viewer, improved version of top. | [monitor, process, viewer, cli, c] | 2026-02 | 2004 | 6.5k |
| bashtop | — | aristocratos/bashtop | Linux resource monitor written in pure Bash. | [monitor, bash, resource, cli, linux] | ~2023 | 2019 | 10k |
| nmon | http://nmon.sourceforge.net/ | — | Performance monitoring and data analysis tool (single binary). | [monitor, performance, aix, linux, cli, c] | ~2024 | 1990s | — |
| atop | https://www.atoptool.nl/ | — | ASCII full-system performance monitor with process-level logging. | [monitor, performance, logging, cli, c] | 2025-10 | 2003 | — |
| lsof | — | — | Lists open files and the processes using them. | [files, process, open, cli, c] | — | 1990s | — |
| FlameGraph | http://www.brendangregg.com/flamegraphs.html | brendangregg/FlameGraph | Stack trace visualizer for profiled data (flame graphs). | [visualizer, profiler, flamegraph, perl, visualization] | 2026-01 | 2011 | 17k |
| lsofgraph | — | zevv/lsofgraph | Converts lsof output to graphs of FIFO/UNIX socket connections. | [graph, visualization, lsof, perl] | ~2020 | 2015 | ~200 |
| rr | https://rr-project.org/ | mozilla/rr | Lightweight record-and-replay debugger for deterministic execution replay. | [debugger, replay, record, cpp, linux] | 2026-02 | 2011 | 9.8k |
| Performance Co-Pilot | https://pcp.io/ | — | System performance analysis toolkit with metrics collection and visualization. | [monitoring, metrics, performance, pcp, c] | ~2025-09 | 1990s | — |
| hexyl | — | sharkdp/hexyl | Colorful command-line hex viewer with highlighting. | [hex, viewer, cli, rust] | 2025-12 | 2017 | 9.5k |
| Austin | — | p403n1x87/austin | Python frame stack sampler and profiler for CPython. | [profiler, python, sampler, cli, rust] | 2026-01 | 2020 | 1.2k |