Repolode
alibaba

alibaba/arthas

稼働中のJVMアプリケーションを、コード変更や再起動なしでリアルタイムに調査できるJava診断ツールです。

スター
37,586
フォーク
7,643
未解決の Issue
486
最終コミット
一昨日

これは何?

Arthasは、Alibabaがオープンソースとして公開しているJava診断ツールです。稼働中のJVMにアタッチすることで、コードを変更したりサーバーを再起動したりせずに、本番環境の問題をその場で調査できます。アプリケーションを停止させずに観察する設計のため、既存のスレッドは実行を続けます。

コマンドでは、競合の解決に向けたクラスの読み込み元jarの確認、実際に実行されているコードの把握に役立つロード済みクラスの逆コンパイル、クラスローダー階層の調査、メソッドの引数・戻り値・例外の監視など、一般的な調査に対応しています。さらに、スレッドの調査、遅いサブコールを特定するメソッドトレース、呼び出し統計、Flame Graph付きのプロファイラー出力も利用できます。

Arthasは自動補完に対応した対話型のコマンドラインシェルとして動作し、WebConsoleを使ってブラウザーからも利用できます。Linux、macOS、WindowsでJDK 8以降をサポートしており、4.x系ではJDK 17、21、25にも対応しています。

主な機能

  • 01ロード済みクラスを逆コンパイルし、実際に実行されているコードを確認できます。
  • 02メソッド呼び出しをトレースし、遅いサブ呼び出しを特定できます。
  • 03スレッドを停止せずに、メソッドの引数、戻り値、スローされた例外を監視できます。
  • 04稼働中のJVMのスレッド、CPU使用率、GC統計を調査できます。
  • 05Flame Graph付きのプロファイラー出力を生成できます。
  • 06自動補完付きのコマンドライン、telnet、またはブラウザーのWebConsoleから利用できます。

ユースケース

  • サーバーを再起動せずに、本番環境のJavaサービスを診断する。
  • 依存関係が競合したとき、クラスの読み込み元jarを特定する。
  • 稼働中のアプリケーションで、遅いメソッド呼び出しやCPU使用率の高いスレッドを特定する。
  • 実行時に、実際にどのバージョンのクラスが動作しているかを確認する。

クイックスタート

  1. 1

    arthas-boot.jarをダウンロードする

    curl -O https://arthas.aliyun.com/arthas-boot.jar
  2. 2

    javaでArthasを起動し、実行中のJVMに接続する

    java -jar arthas-boot.jar

使う前に知っておきたいこと

  • JVM上で実行されているJavaアプリケーションのみを診断できます。
  • バージョン4.xにはJDK 8以降が必要です。

収録されている特集

トピック

よくある質問

arthas とは?
稼働中のJVMアプリケーションを、コード変更や再起動なしでリアルタイムに調査できるJava診断ツールです。 Arthasは、Alibabaがオープンソースとして公開しているJava診断ツールです。稼働中のJVMにアタッチすることで、コードを変更したりサーバーを再起動したりせずに、本番環境の問題をその場で調査できます。アプリケーションを停止させずに観察する設計のため、既存のスレッドは実行を続けます。
arthas は無料で使えますか?ライセンスは?
arthas は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
arthas は今もメンテナンスされていますか?
活発にメンテナンス中。arthas の最終コミットは 2026年10月23日 です。
arthas は何に使えますか?
サーバーを再起動せずに、本番環境のJavaサービスを診断する。 依存関係が競合したとき、クラスの読み込み元jarを特定する。 稼働中のアプリケーションで、遅いメソッド呼び出しやCPU使用率の高いスレッドを特定する。 実行時に、実際にどのバージョンのクラスが動作しているかを確認する。
arthas のインストール方法は?
arthas-boot.jarをダウンロードする: curl -O https://arthas.aliyun.com/arthas-boot.jar javaでArthasを起動し、実行中のJVMに接続する: java -jar arthas-boot.jar
arthas はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/alibaba/arthas

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト