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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/arthas

0
View on GitHub↗
37,367 Stars·7,637 Forks·Java·Apache-2.0·8 Aufrufearthas.aliyun.com↗

Arthas

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 within a live environment.

Its broader capabilities cover JVM performance profiling via flame graphs and CPU analysis, as well as comprehensive monitoring of method invocations, call stacks, and memory leaks. The tool also provides utilities for class loading analysis to resolve library conflicts and a system for extending functionality through custom diagnostic commands.

Features

  • Runtime Debuggers - Provides an interactive interface for analyzing and debugging running Java applications in real time.
  • Runtime Diagnostics - Troubleshoots live Java applications in real time to identify bugs and performance issues without restarting the process.
  • Bytecode Manipulation - Modifies class bytecode at runtime using ASM to insert probe logic for method tracing and monitoring.
  • JVM Profiling Tools - Analyzes CPU usage, thread stacks, and method execution times using flame graphs to locate system bottlenecks.
  • CPU Profilers - Analyzes CPU usage and thread states to identify resource-heavy processes and performance bottlenecks.
  • Java Diagnostic Toolkits - Provides a toolkit for real-time troubleshooting of Java applications including bytecode manipulation and runtime state inspection.
  • Decompilers - Converts compiled Java bytecode back into human-readable source code to verify logic in the live environment.
  • Runtime Bytecode Instrumentation - Modifies live classes and injects bytecode into running processes for immediate logic updates.
  • Runtime Class Modifications - Replaces existing classes in the JVM at runtime without requiring a process restart.
  • Dynamic Class Redefinition - Leverages the JVM Tool Interface to replace loaded classes in memory for live code updates and hotswapping.
  • In-Memory Compilers - Transforms Java source files into executable bytecode directly within the runtime environment for immediate iteration.
  • Application Diagnostics - Enables real-time troubleshooting of running applications to identify bugs and performance issues without restarts.
  • Performance Profiling Tools - Provides detailed timing and resource statistics for individual method invocations to locate bottlenecks.
  • Process Attachment Tools - Uses the Java Attach API to inject a diagnostic agent into a running process without requiring a restart.
  • Flame Graph Generators - Generates interactive flame graphs from profiling data to visualize the most time-consuming code paths.
  • Heap Inspection Tools - Allows retrieving and extracting live object instances from the system memory heap for detailed inspection.
  • Call Stack Navigators - Retrieves full stack traces of specific method invocations to identify calling functions and execution paths.
  • Remote Diagnostic Consoles - Enables connecting a remote console via network protocols or web browsers to perform remote troubleshooting.
  • Runtime State Inspectors - Inspects JVM memory usage and thread stacks to diagnose overall system health and configuration.
  • Remote Management Agents - Provides a server-client system that allows remote connection to a running Java process via network protocols or web browsers.
  • Traffic Tunneling - Proxies WebSocket connections from a remote browser to a local agent to enable remote diagnostics.
  • Invocation Inspection - Captures real-time method parameters and return objects to observe specific function calls.
  • Invocation Logging - Stores method parameters and return values in a history log for later replay and inspection.
  • Classloader Hierarchy Analysis - Traverses the JVM classloader tree to map the origin and loading sequence of specific Java classes.
  • Conflict Resolution - Identifies the source of loaded classes to resolve version conflicts between different library files.
  • Hierarchy Inspection - Queries loaded classes and analyzes the classloader hierarchy to verify the runtime environment.
  • In-Memory Compilation - Compiles Java source code into bytecode within the running process for immediate deployment of diagnostic logic.
  • Method Performance Metrics - Provides real-time quantitative metrics for method calls, including requests per second and response times.
  • Execution Tracing - Records the sequence of operations and function calls, including input parameters and timing, for performance analysis.
  • Metric and Performance Monitors - Tracks high-frequency CPU usage and garbage collection statistics to observe system-level performance.
  • Remote Java Troubleshooting - Connects to a running Java process from a remote console or browser to diagnose issues in production environments.
  • Statistical Profilers - Captures periodic stack traces to generate flame graphs and identify CPU bottlenecks in the executing application.
  • Web-Based Remote Terminals - Facilitates communication between a remote browser and the local agent via a proxy for out-of-process diagnostics.
  • Memory Leak Detection - Inspects heap objects and classloader statistics to detect memory leaks and verify resource allocation.
  • Data Interception - Captures real-time parameters and return values from method calls to analyze application behavior.
  • General Utilities - Troubleshoot production issues without modifying code.
  • Java and JVM Ecosystem - Diagnostic tool for monitoring and troubleshooting Java applications.
  • Memory Malware Tools - Advanced Java diagnostic tool for runtime analysis.
  • Threat Detection - Diagnoses and monitors Java applications for suspicious behavior.

Star-Verlauf

Star-Verlauf für alibaba/arthasStar-Verlauf für alibaba/arthas

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Arthas

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Arthas.
  • qunarcorp/bistouryAvatar von qunarcorp

    qunarcorp/bistoury

    4,077Auf GitHub ansehen↗

    Bistoury is a production diagnostics tool for Java applications that provides a distributed debugging console, a performance profiler, and a runtime bytecode manipulator. It enables real-time application debugging and production diagnostics by analyzing running Java applications through dynamic instrumentation and state inspection. The system distinguishes itself through a remote agent manager that coordinates diagnostic connections and a runtime bytecode manipulator capable of redefining classes in memory without requiring process restarts. It features a web interface for capturing heap dump

    Javaagentbistourycpu
    Auf GitHub ansehen↗4,077
  • brendangregg/flamegraphAvatar von brendangregg

    brendangregg/FlameGraph

    19,307Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗19,307
  • jbachorik/btraceAvatar von jbachorik

    jbachorik/btrace

    5,991Auf GitHub ansehen↗

    btrace is a Java dynamic tracing tool and instrumentation framework designed for real-time diagnostics. It enables the injection of monitoring code into running Java virtual machines to analyze behavior and diagnose processes without requiring an application restart. The platform features a dynamic probe engine for executing single-line debugging commands to print data and trace call stacks. It provides an extensible tracing framework that supports custom functionality and external integrations through isolated implementation modules. The system covers runtime performance monitoring, method

    Java
    Auf GitHub ansehen↗5,991
  • jvm-profiling-tools/async-profilerAvatar von jvm-profiling-tools

    jvm-profiling-tools/async-profiler

    9,063Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗9,063
Alle 30 Alternativen zu Arthas anzeigen→

Häufig gestellte Fragen

Was macht alibaba/arthas?

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.

Was sind die Hauptfunktionen von alibaba/arthas?

Die Hauptfunktionen von alibaba/arthas sind: Runtime Debuggers, Runtime Diagnostics, Bytecode Manipulation, JVM Profiling Tools, CPU Profilers, Java Diagnostic Toolkits, Decompilers, Runtime Bytecode Instrumentation.

Welche Open-Source-Alternativen gibt es zu alibaba/arthas?

Open-Source-Alternativen zu alibaba/arthas sind unter anderem: qunarcorp/bistoury — Bistoury is a production diagnostics tool for Java applications that provides a distributed debugging console, a… brendangregg/flamegraph — FlameGraph is a performance profiling and visualization toolkit designed to identify bottlenecks in software… jbachorik/btrace — btrace is a Java dynamic tracing tool and instrumentation framework designed for real-time diagnostics. It enables the… jvm-profiling-tools/async-profiler — Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and… oldmanpushcart/greys-anatomy — This project is a Java runtime diagnostic tool and bytecode instrumentation framework. It provides a remote… raphw/byte-buddy — Byte Buddy is a runtime code generation and bytecode manipulation library for Java. It provides a fluent API for…