APMトレーシング、継続的プロファイリング、アプリケーションセキュリティ監視に対応するDatadog公式Goクライアントライブラリ。
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
arthas-boot.jarをダウンロードする
curl -O https://arthas.aliyun.com/arthas-boot.jar - 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 の数値は毎日更新されます。
関連プロジェクト
セーフポイントバイアスなしでCPU、割り当て、ロック、ネイティブメモリを計測する、低オーバーヘッドのJavaサンプリングプロファイラ。
プロセス、ポート、コンテナ、ファイルを起点までたどり、起動したシステムの連鎖を明らかにするCLI/TUIです。
Kubernetesクラスターをスキャンして問題を検出し、LLMで平易な言葉による説明を生成するCLIツール。
HTTP、Redis、MySQL、Kafka、DNSの通信をキャプチャし、カーネル内で遅延が発生している箇所を可視化するeBPFベースのネットワーク解析CLI。
ログやメトリクスを収集・変換し、任意の宛先へルーティングするRust製の高性能なオブザーバビリティデータパイプライン。