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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
grafana avatar

grafana/pyroscope

0
View on GitHub↗
11,503 stars·767 forks·Go·AGPL-3.0·7 vuesgrafana.com/oss/pyroscope↗

Pyroscope

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 compression and segmented tree storage to maintain long-term historical data efficiently.

The system supports a broad range of observability tasks, including the correlation of performance profiles with distributed traces and the aggregation of metrics into temporal buckets for trend analysis. It provides multi-tenant telemetry management, allowing for secure data transmission, granular access control, and the enrichment of datasets with custom metadata for environment-specific filtering.

Users can manage the profiling lifecycle through operational controls that adjust sampling intervals and resource usage. The platform includes an interactive interface for querying and visualizing execution patterns across diverse programming environments.

Features

  • Application Performance Profiling - Acts as a centralized system for collecting, storing, and visualizing application performance data.
  • Hierarchical Performance Visualizers - Retrieve and display stored profiling metrics through an interactive interface to help developers explore resource consumption and analyze execution patterns without complex queries.
  • eBPF Tooling - Utilizes kernel-level instrumentation to capture CPU and resource usage data without requiring manual code changes.
  • Application Performance Monitoring - Tracks and visualizes resource consumption in real-time to identify bottlenecks and optimize code execution efficiency.
  • Application Performance Monitoring - Provides a suite of agents and server components that track historical resource usage to detect regressions.
  • Performance Profilers - Maintains a historical record of application performance data to detect regressions and analyze resource usage trends.
  • Distributed Tracing - Correlates performance profiles with distributed traces to pinpoint code paths causing latency in complex architectures.
  • Auto-Instrumentation - Correlate distributed trace spans with profiling data and automatically instrument web requests to provide immediate visibility into performance patterns without manual configuration.
  • Kernel Execution Profilers - Provides kernel-level profiling to identify resource bottlenecks and thread contention without requiring manual code changes.
  • Dynamic Kernel Probes - Captures system-wide performance metrics by attaching eBPF probes to the kernel without modifying application code.
  • Performance Analysis - Uses eBPF to collect CPU and resource usage data from applications without requiring manual code changes.
  • Multi-Tenant Data Management - Centralizes performance data from multiple teams into a secure platform with granular access control and metadata tagging.
  • Sidecar Containers - Deploys lightweight sidecar agents to offload telemetry processing and metadata enrichment from the primary application.
  • Dynamic Binary Instrumentation - Injects profiling hooks into active processes to enable monitoring without requiring application restarts.
  • Time-Series Visualizers - Aggregates discrete profiling samples into temporal buckets for rapid visualization and trend analysis.
  • Data Transmission Reliability - Transmits collected profiling data to remote endpoints with support for secure authentication and multi-tenancy.
  • Profiling Storage Trees - Stores hierarchical profiling data in a compressed tree structure to enable efficient navigation of stack traces.
  • Language-Specific Instrumentation - Provide specialized instrumentation for various programming languages and runtimes to collect and transmit performance data for optimized execution analysis in compiled and interpreted environments.
  • Data Compression Algorithms - Uses delta-encoded compression to minimize the storage footprint of long-term historical performance data.
  • Profiling Lifecycle Managers - Manages the profiling lifecycle by adjusting sampling intervals and resource usage to ensure efficient data capture.

Historique des stars

Graphique de l'historique des stars pour grafana/pyroscopeGraphique de l'historique des stars pour grafana/pyroscope

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Pyroscope

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pyroscope.
  • naver/pinpointAvatar de naver

    naver/pinpoint

    13,833Voir sur GitHub↗

    Pinpoint is a distributed application performance monitoring and tracing system. It functions as an application performance monitor and topology visualizer designed to analyze the execution behavior of large-scale distributed applications. The system uses bytecode instrumentation to monitor applications without requiring changes to the original source code. It captures call stacks and request flows across interconnected services to visualize system dependencies and generate real-time architectural maps of communication patterns. The platform covers a broad range of observability capabilities

    Java
    Voir sur GitHub↗13,833
  • brendangregg/flamegraphAvatar de brendangregg

    brendangregg/FlameGraph

    19,307Voir sur 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
    Voir sur GitHub↗19,307
  • dianping/catAvatar de dianping

    dianping/cat

    18,944Voir sur GitHub↗

    Cat is a distributed application performance monitoring tool and tracing framework designed to track transactions, latency, and health across distributed services. It functions as a Kubernetes-native monitoring stack that utilizes multi-language monitoring clients and a real-time alerting system to maintain system visibility. The system provides monitoring clients for Java, Go, Python, Node.js, and C++ to collect performance metrics and trace data. It distinguishes itself by sampling request flows to record call chains and identify bottlenecks, while using a monitoring engine to trigger immed

    Javaapmdistributedjava
    Voir sur GitHub↗18,944
  • census-instrumentation/opencensus-goAvatar de census-instrumentation

    census-instrumentation/opencensus-go

    2,042Voir sur GitHub↗

    OpenCensus-go is an observability instrumentation library designed to capture and export telemetry data from distributed systems. It functions as a framework for application performance monitoring and distributed request tracing, allowing developers to track system health, latency, and the progression of requests across service boundaries. The project distinguishes itself through a modular architecture that decouples data collection from storage. By utilizing a pluggable exporter interface, it enables the transmission of metrics and trace data to a variety of external monitoring and analysis

    Goclouddistributed-tracinggo
    Voir sur GitHub↗2,042
Voir les 30 alternatives à Pyroscope→

Questions fréquentes

Que fait grafana/pyroscope ?

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.

Quelles sont les fonctionnalités principales de grafana/pyroscope ?

Les fonctionnalités principales de grafana/pyroscope sont : Application Performance Profiling, Hierarchical Performance Visualizers, eBPF Tooling, Application Performance Monitoring, Performance Profilers, Distributed Tracing, Auto-Instrumentation, Kernel Execution Profilers.

Quelles sont les alternatives open-source à grafana/pyroscope ?

Les alternatives open-source à grafana/pyroscope incluent : naver/pinpoint — Pinpoint is a distributed application performance monitoring and tracing system. It functions as an application… brendangregg/flamegraph — FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software… dianping/cat — Cat is a distributed application performance monitoring tool and tracing framework designed to track transactions,… kdab/hotspot — Hotspot is a graphical user interface for analyzing and visualizing performance data captured by the Linux perf tool.… census-instrumentation/opencensus-go — OpenCensus-go is an observability instrumentation library designed to capture and export telemetry data from… deepflowio/deepflow — DeepFlow is an eBPF observability platform that provides a suite for continuous profiling, distributed tracing,…