awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jvm-profiling-tools avatar

jvm-profiling-tools/async-profiler

0
View on GitHub↗
9,063 نجوم·973 تفرعات·C++·Apache-2.0·9 مشاهداتgithub.com/async-profiler/async-profiler/releases↗

Async Profiler

Async-profiler هي مجموعة من أدوات الأداء مصممة لأخذ عينات من بيئات تشغيل Java، وتتبع تخصيصات الذاكرة، ومراقبة عدادات الأجهزة. تعمل كمحلل أخذ عينات منخفض التكلفة (low-overhead) لتطبيقات Java، حيث تجمع تتبعات المكدس وبيانات تخصيص الذاكرة دون انحياز لنقاط الأمان (safepoint).

يوفر المشروع أدوات متخصصة لتوليد رسوم بيانية تفاعلية للهب (flame graphs) لتصور نقاط التنفيذ الساخنة في متصفح الويب. يتضمن مراقباً لعدادات أداء الأجهزة لتتبع أحداث النظام منخفضة المستوى مثل أخطاء ذاكرة التخزين المؤقت وأخطاء الصفحات.

تغطي مجموعة الأدوات عدة مجالات تشخيصية، بما في ذلك تحليل استخدام وحدة المعالجة المركزية لتحديد الأساليب الساخنة، وتتبع تخصيص الذاكرة للتسريبات في الكومة (heap) والذاكرة الأصلية، وتحليل تنافس الخيوط (thread contention) للكشف عن اختناقات المزامنة عبر طبقات النظام المختلفة.

Features

  • CPU Profilers - Identifies CPU bottlenecks and hot methods in Java applications using low-overhead sampling.
  • Lock Contention Analysis - Analyzes lock contention and synchronization bottlenecks across different thread types to improve throughput.
  • Memory Allocation Tracers - Tracks heap and native memory allocations to identify leaks and high-frequency allocation sites.
  • Low-Overhead System Profilers - Collects stack traces with minimal resource usage to identify bottlenecks in native and managed code.
  • Native Library Injections - Loads as a dynamic library into a running process to intercept execution and monitor memory.
  • Thread Signal Deliveries - Uses Unix signals to trigger stack trace collection across threads to avoid safepoint bias.
  • Java Application Profilers - Samples CPU and heap usage of running Java processes to collect stack traces and track memory allocations.
  • JVM Diagnostics Tools - Provides a performance diagnostic utility using HotSpot specific APIs to monitor CPU usage and thread contention.
  • Internal Symbol Resolution - Interacts directly with JVM internal symbols to accurately resolve both native and managed stack frames.
  • Statistical Profilers - Collects stack traces and memory allocations without safepoint bias using statistical sampling.
  • Flame Graph Generators - Transforms profiling data into interactive flame graphs to identify performance bottlenecks in a browser.
  • Hardware Performance Counter Integrations - Reads low-level CPU performance monitoring counters to track cache misses and page faults.
  • Sampling Event Buffers - Collects profiling events into per-thread buffers to minimize synchronization overhead during high-frequency sampling.
  • Hardware Performance Monitoring - Tracks cache misses and page faults using hardware and software counters.
  • Lock Contention Analyzers - Identifies contended locks to uncover synchronization bottlenecks across various thread types and system layers.
  • Flame Graph Generators - Processes raw sampled stack traces into a hierarchical format for flame graph visualization.
  • Flame Graph Visualizers - Converts raw profiling data into interactive flame graphs to pinpoint performance hotspots.
  • JVM Profiling Tools - Sampling CPU profiler using AsyncGetCallTrace.

سجل النجوم

مخطط تاريخ النجوم لـ jvm-profiling-tools/async-profilerمخطط تاريخ النجوم لـ jvm-profiling-tools/async-profiler

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Async Profiler

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Async Profiler.
  • brendangregg/flamegraphالصورة الرمزية لـ brendangregg

    brendangregg/FlameGraph

    19,307عرض على 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
    عرض على GitHub↗19,307
  • alibaba/arthasالصورة الرمزية لـ alibaba

    alibaba/arthas

    37,367عرض على GitHub↗

    Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It functions as a remote diagnostics agent that allows users to inspect the runtime state of a Java process, including its heap objects and classloader hierarchies, without requiring a process restart. The project distinguishes itself through advanced bytecode manipulation capabilities, enabling live class hotswapping and the modification of bytecode in running processes. It supports in-memory source compilation and runtime bytecode decompilation to verify and update logic instantly w

    Javaagentalibabaarthas
    عرض على GitHub↗37,367
  • nswbmw/node-in-debuggingالصورة الرمزية لـ nswbmw

    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
  • microsoft/perfviewالصورة الرمزية لـ microsoft

    microsoft/perfview

    4,633عرض على 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
    عرض على GitHub↗4,633
عرض جميع البدائل الـ 30 لـ Async Profiler→

الأسئلة الشائعة

ما هي وظيفة jvm-profiling-tools/async-profiler؟

Async-profiler هي مجموعة من أدوات الأداء مصممة لأخذ عينات من بيئات تشغيل Java، وتتبع تخصيصات الذاكرة، ومراقبة عدادات الأجهزة. تعمل كمحلل أخذ عينات منخفض التكلفة (low-overhead) لتطبيقات Java، حيث تجمع تتبعات المكدس وبيانات تخصيص الذاكرة دون انحياز لنقاط الأمان (safepoint).

ما هي الميزات الرئيسية لـ jvm-profiling-tools/async-profiler؟

الميزات الرئيسية لـ jvm-profiling-tools/async-profiler هي: CPU Profilers, Lock Contention Analysis, Memory Allocation Tracers, Low-Overhead System Profilers, Native Library Injections, Thread Signal Deliveries, Java Application Profilers, JVM Diagnostics Tools.

ما هي البدائل مفتوحة المصدر لـ jvm-profiling-tools/async-profiler؟

تشمل البدائل مفتوحة المصدر لـ jvm-profiling-tools/async-profiler: brendangregg/flamegraph — FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software… alibaba/arthas — Arthas is a Java diagnostic tool and runtime debugger designed for real-time troubleshooting of applications. It… nswbmw/node-in-debugging — This project is a comprehensive technical guide and diagnostic manual for analyzing memory, performance, and… microsoft/perfview — PerfView is a set of integrated profiling and tracing tools built on Windows Event Tracing for Windows (ETW), designed… cch123/golang-notes — This project is a technical reference and a collection of internal analysis notes focused on the Go language runtime… uber-archive/go-torch — go-torch is a profiling tool for capturing the execution state of Go programs and transforming raw binary data into…