awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
async-profiler avatar

async-profiler/async-profiler

0
View on GitHub↗
8,871 星标·960 分支·C++·apache-2.0·11 次浏览github.com/async-profiler/async-profiler/releases↗

Async Profiler

Async-profiler is a sampling profiler for Java applications that tracks CPU time and stack traces across execution frames to identify performance bottlenecks. It is designed to capture profiling data without introducing timing bias.

The project provides capabilities for JVM memory analysis to locate native and heap allocation hotspots and memory leaks. It also includes system contention analysis to identify resource bottlenecks through the tracking of contended locks and hardware performance counters.

The tool converts raw profiling data into visual performance reports, including interactive flame graphs and heatmaps, to represent execution paths.

Features

  • Application Performance Profiling - Provides a sampling profiler to identify performance bottlenecks and measure execution time in Java applications.
  • Memory Allocation Tracers - Tracks heap and native memory allocations within the JVM to detect memory leaks and allocation hotspots.
  • Non-Pausing State Sampling - Implements non-blocking stack trace capture via internal JVM functions to avoid pausing application threads.
  • JVM Architecture - Integrates with the JVM architecture to resolve native method frames and access internal symbols.
  • Profiling Signal Handlers - Triggers sampling events using OS signals to ensure precise captures regardless of JVM safe-points.
  • Hardware Performance Counter Integrations - Reads low-level processor and system counters to track hardware-level execution metrics and resource contention.
  • PerfEvents Interfaces - Reads kernel-level hardware counters and CPU cycles via the Linux perf subsystem for high-precision timing.
  • Performance Reporting - Exports profiling data into interactive visual reports including flame graphs and heatmaps.
  • Performance Diagnostic Tools - Identifies resource bottlenecks by tracking contended locks and hardware performance counters.
  • Flame Graph Visualizers - Generates interactive flame graphs from sampled stack traces to visualize frequent execution paths.

Star 历史

async-profiler/async-profiler 的 Star 历史图表async-profiler/async-profiler 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Async Profiler 的开源替代方案

相似的开源项目,按与 Async Profiler 的功能重合度排序。
  • jvm-profiling-tools/async-profilerjvm-profiling-tools 的头像

    jvm-profiling-tools/async-profiler

    9,063在 GitHub 上查看↗

    Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and monitoring hardware counters. It functions as a low-overhead sampling profiler for Java applications, collecting stack traces and memory allocation data without safepoint bias. The project provides specialized utilities for generating interactive flame graphs to visualize execution hotspots in a web browser. It includes a hardware performance counter monitor to track low-level system events such as cache misses and page faults. The toolset covers several diagnostic domains, in

    C++
    在 GitHub 上查看↗9,063
  • dotnet/benchmarkdotnetdotnet 的头像

    dotnet/BenchmarkDotNet

    11,428在 GitHub 上查看↗

    BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It utilizes statistical sampling and warm-up iterations to determine the stability and precise execution speed of specific methods. The project provides a JIT disassembly viewer to inspect processor disassembly and analyze how the compiler executes code paths. It includes a memory allocation profiler that tracks managed and native memory traffic to identify efficiency bottlenecks. Additionally, a runtime performance comparator allows the same benchmarks to be executed across differ

    C#benchmarkbenchmarkingc-sharp
    在 GitHub 上查看↗11,428
  • mstange/samplymstange 的头像

    mstange/samply

    4,263在 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
    在 GitHub 上查看↗4,263
  • nswbmw/node-in-debuggingnswbmw 的头像

    nswbmw/node-in-debugging

    6,457在 GitHub 上查看↗

    This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and asynchronous behavior within Node.js applications. It provides detailed methods for asynchronous tracing, memory diagnostics, and performance analysis to resolve runtime errors and execution bottlenecks. The resource distinguishes itself by covering advanced diagnostic workflows, including the use of flame graphs for CPU profiling, the capture and comparison of heap snapshots for memory leak detection, and the mapping of asynchronous call stacks. It also provides technical guidance on

    debugdebuggingguide
    在 GitHub 上查看↗6,457
查看 Async Profiler 的所有 30 个替代方案→

常见问题解答

async-profiler/async-profiler 是做什么的?

Async-profiler is a sampling profiler for Java applications that tracks CPU time and stack traces across execution frames to identify performance bottlenecks. It is designed to capture profiling data without introducing timing bias.

async-profiler/async-profiler 的主要功能有哪些?

async-profiler/async-profiler 的主要功能包括:Application Performance Profiling, Memory Allocation Tracers, Non-Pausing State Sampling, JVM Architecture, Profiling Signal Handlers, Hardware Performance Counter Integrations, PerfEvents Interfaces, Performance Reporting。

async-profiler/async-profiler 有哪些开源替代品?

async-profiler/async-profiler 的开源替代品包括: jvm-profiling-tools/async-profiler — Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and… dotnet/benchmarkdotnet — BenchmarkDotNet is a library and tool suite for measuring the execution time and memory allocation of .NET code. It… mstange/samply — Samply is a cross-platform CPU sampling profiler and performance analysis utility. It consists of a command-line tool… nswbmw/node-in-debugging — This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and… uber-archive/go-torch — go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into… bloomberg/memray — Memray is a memory profiler for Python that tracks heap allocations in both Python code and native C or C++…