Top 21 free open source tools for System Diagnostics/Debuggers for software engineers

  ðŸ”¸ strace – diagnostic, debugging and instructional userspace utility for Linux.
  ðŸ”¸ DTrace – is a performance analysis and troubleshooting tool.
  ðŸ”¸ ltrace – is a library call tracer, used to trace calls made by programs to library functions.
  ðŸ”¸ ptrace-burrito – is a friendly wrapper around ptrace.
  ðŸ”¸ perf-tools – performance analysis tools based on Linux perf_events (aka perf) and ftrace.
  ðŸ”¸ bpftrace – high-level tracing language for Linux eBPF.
  ðŸ”¸ sysdig – system exploration and troubleshooting tool with first class support for containers.
  ðŸ”¸ Valgrind – is an instrumentation framework for building dynamic analysis tools.
  ðŸ”¸ gperftools – high-performance multi-threaded malloc() implementation, plus some performance analysis tools.
  ðŸ”¸ glances – cross-platform system monitoring tool written in Python.
  ðŸ”¸ htop – interactive text-mode process viewer for Unix systems. It aims to be a better ‘top’.
  ðŸ”¸ bashtop – Linux resource monitor written in pure Bash.
  ðŸ”¸ nmon – a single executable for performance monitoring and data analysis.
  ðŸ”¸ atop – ASCII performance monitor. Includes statistics for CPU, memory, disk, swap, network, and processes.
  ðŸ”¸ lsof – displays in its output information about files that are opened by processes.
  ðŸ”¸ FlameGraph – stack trace visualizer.
  ðŸ”¸ lsofgraph – convert Unix lsof output to a graph showing FIFO and UNIX interprocess communication.
  ðŸ”¸ rr – is a lightweight tool for recording, replaying and debugging execution of applications.
  ðŸ”¸ Performance Co-Pilot – a system performance analysis toolkit.
  ðŸ”¸ hexyl – a command-line hex viewer.

Rajesh Kumar
Follow me
Latest posts by Rajesh Kumar (see all)