awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
KDAB avatar

KDAB/hotspot

0
View on GitHub↗
5,074 stele·287 fork-uri·C++·7 vizualizări

Hotspot

Hotspot este o interfață grafică pentru analizarea și vizualizarea datelor de performanță capturate de instrumentul Linux perf. Acesta funcționează ca un vizualizator de profilare a performanței și un profiler la nivel de asamblare care mapează costurile de performanță către instrucțiuni specifice sincronizate cu codul sursă original.

Proiectul se distinge printr-un resolver de simboluri la distanță care mapează datele de performanță de la țintele embedded către simbolurile de debug ale gazdei locale și sysroots. Include, de asemenea, un instrument specializat de analiză off-CPU conceput pentru a identifica timpii de așteptare ai thread-urilor și blocajele I/O folosind tracepoint-urile scheduler-ului de kernel.

Instrumentul acoperă o gamă largă de capabilități de analiză a performanței, inclusiv profilarea CPU, inspecția codului de nivel scăzut și filtrarea datelor bazată pe cronologie. Oferă metode de vizualizare precum flame graphs și call graphs pentru a identifica blocajele sistemului și funcțiile inlined.

Sistemul suportă înregistrarea datelor prin lansarea instrumentelor de profilare pentru aplicații noi sau atașarea la procese existente și permite exportul profilurilor de performanță analizate în formate portabile pentru partajarea între mașini.

Features

  • CPU Profilers - Provides a comprehensive workflow for recording and visualizing CPU execution patterns to identify bottlenecks in Linux applications.
  • Performance Profilers - Provides a graphical interface for measuring and analyzing execution time and resource usage to identify software bottlenecks.
  • Debug Symbol Resolvers - Resolves raw memory addresses to function names and source lines using local sysroots or remote debug symbol servers.
  • Hierarchical Performance Visualizers - Provides interactive flame graphs and call graphs to visualize hierarchical stack trace data and identify performance bottlenecks.
  • Perf Data Parsers - Parses Linux perf.data files to extract hardware counters and tracepoints for graphical visualization.
  • Assembly-Level Profilers - Functions as a specialized disassembler that maps execution costs to assembly instructions synchronized with the original source code.
  • Off-CPU Latency Analyzers - Detects I/O blocks and lock contention by tracking the time threads spend in non-running states via kernel tracepoints.
  • Binary-to-Source Mapping - Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
  • Instruction-Level Cost Analysis - Determines the specific performance cost of individual assembly instructions by correlating sampled execution counts with disassembled code.
  • Remote Symbol Fetching - Automatically downloads required debug symbols from remote servers to enable symbolization of performance data.
  • Kernel Scheduler Trace-Mapping - Analyzes off-CPU time by correlating kernel scheduler tracepoints with thread states to identify blocking I/O or lock contention.
  • Low-Level Machine Code Optimizations - Enables optimization of critical paths by examining the cost of individual assembly instructions synchronized with source code.
  • Cross-Machine Symbol Resolution - Maps performance data recorded on embedded systems to local host debug symbols by specifying sysroots and paths.
  • Linux Performance Analysis - Provides a graphical interface to visualize and analyze system bottlenecks using Linux perf data.
  • Linux perf GUIs - Provides a full graphical user interface for analyzing and visualizing performance data captured by the Linux perf tool.
  • Performance Profiling Tools - Visualizes system bottlenecks using interactive flame graphs, call graphs, and timeline-based performance analysis.
  • Temporal & Process Filters - Allows updating performance data views by filtering results based on specific time ranges, processes, or threads.
  • Temporal Range Filters - Allows refining performance datasets by slicing profiles based on specific temporal windows or process IDs.
  • Embedded Systems Debugging - Supports debugging software on embedded architectures by mapping performance data to local host debug symbols.
  • Application Performance Profiling - Captures performance data by launching profiling tools for new applications or attaching to existing running processes.
  • Assembly Inspection Tools - Displays the specific cost per instruction in assembly with synchronized highlighting back to the source code.
  • Depanare și trasare - Provides a GUI for Linux perf analysis.
  • Performance Analysis Tools - Linux perf GUI for performance analysis and visualization.

Istoric stele

Graficul istoricului de stele pentru kdab/hotspotGraficul istoricului de stele pentru kdab/hotspot

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Hotspot

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Hotspot.
  • brendangregg/flamegraphAvatar brendangregg

    brendangregg/FlameGraph

    19,307Vezi pe GitHub↗

    FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software execution. It functions as a processing engine that transforms raw stack trace samples into interactive, hierarchical diagrams. By representing aggregated execution frequency as nested rectangles, the tool allows developers to visualize hot code paths and analyze system behavior across both kernel and user-space environments. The project distinguishes itself through its ability to perform differential profile analysis, which highlights performance regressions or improvements by compari

    Perl
    Vezi pe GitHub↗19,307
  • microsoft/perfviewAvatar microsoft

    microsoft/perfview

    4,633Vezi pe GitHub↗

    PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed to diagnose CPU, memory, and ETW-based performance issues in .NET applications. It captures ETW events to analyze runtime behavior, CPU usage, and memory allocations, serving as a .NET performance profiler that measures both CPU time and garbage collection events. The tool distinguishes itself with a diff comparison engine that compares two performance traces side-by-side to highlight changes in method costs and event rates. It renders profiled call stacks as flame graphs whe

    C#dotnetdotnet-coreperformance
    Vezi pe GitHub↗4,633
  • grafana/pyroscopeAvatar grafana

    grafana/pyroscope

    11,503Vezi pe GitHub↗

    Pyroscope is a continuous profiling platform designed to collect, store, and visualize application performance data. It functions as an application performance management suite that tracks historical resource usage to identify bottlenecks and detect performance regressions over time. The platform distinguishes itself through its use of kernel-level instrumentation and dynamic runtime hooks, which allow for performance monitoring without requiring manual code modifications or application restarts. It employs a sidecar agent architecture to offload telemetry processing, utilizing delta-encoded

    Gocontinuous-profilingdeveloper-toolsdevops
    Vezi pe GitHub↗11,503
  • mstange/samplyAvatar mstange

    mstange/samply

    4,263Vezi pe GitHub↗

    Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool for recording process stack traces at regular intervals and a visual interface for analyzing the resulting execution data. The system includes a debug symbol resolver that maps raw memory addresses to human-readable function names using local or remote symbol information. It transforms recorded execution data into flame graphs and timelines to pinpoint function-level hotspots. The tool provides capabilities for CPU execution recording, stack unwinding, and symbol resolution a

    Rust
    Vezi pe GitHub↗4,263
Vezi toate cele 30 alternative pentru Hotspot→

Întrebări frecvente

Ce face kdab/hotspot?

Hotspot este o interfață grafică pentru analizarea și vizualizarea datelor de performanță capturate de instrumentul Linux perf. Acesta funcționează ca un vizualizator de profilare a performanței și un profiler la nivel de asamblare care mapează costurile de performanță către instrucțiuni specifice sincronizate cu codul sursă original.

Care sunt principalele funcționalități ale kdab/hotspot?

Principalele funcționalități ale kdab/hotspot sunt: CPU Profilers, Performance Profilers, Debug Symbol Resolvers, Hierarchical Performance Visualizers, Perf Data Parsers, Assembly-Level Profilers, Off-CPU Latency Analyzers, Binary-to-Source Mapping.

Care sunt câteva alternative open-source pentru kdab/hotspot?

Alternativele open-source pentru kdab/hotspot includ: brendangregg/flamegraph — FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software… microsoft/perfview — PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed… grafana/pyroscope — Pyroscope is a continuous profiling platform designed to collect, store, and visualize application performance data.… mstange/samply — Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool… wolfpld/tracy — Tracy is a real-time performance profiling framework for C and C++ applications. It provides a software… iovisor/bcc — BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It…