Arthasは - Javaの診断ツール、オープンソース、非常に便利

 

共通コマンド

見るヘルプヘルプ
ヘルプCOMMANDコマンドは、指定した詳細なヘルプを表示するには、
COMMAND - 指定したコマンドのHビュー詳細なヘルプ
 ダブルタブは、すべてのコマンドがサポート参照するには

、すべてのスレッドがスレッドビュー
スレッド51は               、指定されたスレッドのスタックを表示する
スレッドを -n 5              スレッドを表示する前に5スタック
スレッド -nを- 。1             、すべてのスレッドがスタックを参照してください
スレッドを - Bの表示は、スレッドブロックされた
スレッド -i 2000を          CPU使用率の計算にサンプリング間隔(2秒出力)を指定し

、ロードされたクラスのJVMの逆コンパイルのJADにjavax.servlet.Servlet 
(javaの- /tmp/TestClass.classは、クラスファイル逆コンパイル、org.benfできCFR-0.148.jar瓶:cfr0.148)
MCを/ tmp / Test.java javaファイルをコンパイルし

、JVMロードのように見えるのjavax.servlet.Servlet SCを
SC - Dのjavax.servlet.Servlet JVMロードタイプ、印刷の詳細検索

、コールスタックスタックcom.TestClassのtestMethodビュー方式をリトリガ印刷後の

トレースcom.TestClassのtestMethodビュー方式をサブ消費方式と呼ばれている

paramsは{[時計com.TestClassのtestMethod 0 ]、throwExp} - Eの方法を表示する例外処理をスローしたときに渡されたパラメータは、唯一の方法は、スローときに異常プリント(テストされていない)

を監視 -c 3 com.TestClassの呼び出しのtestMethod方法、成功率、出力3秒に1回の数を監視するための情報を。

クラス番号番号ローダビュークラスローダによってロードされた各

[]は、+ SC +のJADクラスローディングがリブートせずに達成再定義
ロード外部の.classファイルを再定義し、JVMロードされたクラスを再定義する
再定義 -C ClassLoaderHashを/ tmp / 指定されたディレクトリにTestClass.class修正コンパイル済みのクラスファイルを、と再定義し
、クラスのhashCodeのための前記ClassLoaderHashクラスローダをで、「SC com.TestClass -d 問い合わせは
そうでない場合は、変更を有効になりません、ClassLoaderHashを指定する必要があります
。注:再定義した後に考え抜かJAD com.TestClass 削減については、しかし、逆コンパイル、変更するかどうかでデコンパイルの外観はすぐに再び必要性を修正します(これは、復元するための方法です)を再定義


[] TT 
TT記録方式と呼ばれるタイムスライス情報
TTを - 記録を開始com.TestClassのtestMethodをt 
(HTTPS:// 問題をオーバーロードalibaba.github.io/arthas/tt#メソッド-解決メソッドのオーバーロード) 
TT -L表示履歴
TTは、 -私は(パラメータを含む)タイムスライスID情報を参照
TT -i ID - W paramsは[ 0 値]初めてスライス方式パラメータ見る
TT -i IDを- Wのparams [ 0 ]。長さ()、サポート対象のアクセスタイムスライス方法の最初のパラメータの値をチェックする。
TT -i ID - W {paramsは[ 0 ]、[PARAM 。1 ]}タイムスライスプロセスを表示複数のパラメータの値を- W発現を観察スタイル、HTTPS:// alibaba.github.io/arthas/advice-class.html)

 

使用/インストールガイド

[ツールをダウンロード] 
HTTPS:// alibaba.github.io/arthas/arthas-boot.jar 
または
HTTPS:// alibaba.github.io/arthas/install.sh(sh起動スクリプトinstall.shダウンロードas.sh)
 
[条件] 
環境はする必要がありますJavaの
JDK依存している / libに/ tools.jarのが
唯一のJREは、JDK、JREのtools.jarにコピーできる場合 / / libが
as.shのtelnet Arthasはを使用せずに、telnetコマンドを必要とする - boot.jar方法を
 
開始するには、[ツール] 
のJava -jar Arthasは-boot.jarまたはSHを AS。SH 

最初のスタートArthasはダウンロードします - 3.14 -bin.zip /root/.arthas/lib/する3.14 / Arthasはダウンして抽出。
あなたが起動するたびに、Javaプロセスかどうかを検出して、所望の診断プロセスを選択するために、番号を入力してください。(PS:原則ツール検出プロセスJAVA_HOMEの$ / binに/ JPS -l - v)の
 SH AS。SH --repoミラーaliyun          // ダウンロード速度が遅い場合は、aliyunミラーを使用することができ
SH AS。SH --target- IP 192.1681.9       // IPリスニング指定のtelnet 
SH。ASをSH -h                            // もっと見るスタートアップコンフィギュレーションの
SH AS。SHは PID                           // 診断処理を指定する

Linuxの -8ku8場合:/ opt / Arthasは番号のSH。AS SH 
Arthasはスクリプトのバージョン:3.14
[INFO] JAVA_HOME:は/ opt / jdk1。8 .0_74 
[INFO]プロセス10528すでにポート使用して3658 
[INFO]プロセス10528すでにポート使用して8563 
見つかり既存のJavaプロセスを、いずれかを選択し、RETURNを押してください。
* [ 1 ]:10528 org.apache.catalina.startup.Bootstrap 

【默认自动下载目录】
Linuxの -8ku8:〜/ .arthas / libに/ 3.14 / Arthasは#1 、LS - LH 
合計22M
 -rw-R - r--の1つのルートのルート11M年06月22  1613 arthas- 3.14 -bin。ジップ 
-rw-R - r--の1つのルートルート8 .2K年09月25   2019 arthas- agent.jar
 -rw-R - r--の1ルートのルート109K年09月25   2019 arthas- boot.jar
 -rw-R- -r-- 1つのルートのルート394K年09月25   2019 arthas- client.jarの
 -rw-R - r--の1つのルートのルート11M年09月25   2019 arthas- core.jar
 -rw-R - r--の1つのルートルート3 .7K 9月25   2019年 arthas- demo.jar
-rw-R - r--の1ルートルート2 .9K年09月25   2019 arthas- spy.jar
 -rwxr-XR-X 1つのルートルート7 .6K年09月25   2019たままservice.bat
 -rwxr-XR-X 1ルートルート3 .1K年09月25   2019 as.bat
 -rwxr-XR-X 1ルートのルート28K年09月25   2019として。SH 
-rwxr-XR-xの1つのルートルート   635 9月25   2019  のインストール -local。SH 

【启动成功】
のlinux8ku8:/:OPT / Arthasは番号のshがあるとして、導出されます。shがあり
、........  ---。、------。、--------、。 - 。- 。---。--- / O \ | .--。" - 。.-- ' |   -   | / O、\ '    .- '
 | .-。||  ' - ''    | | | .--。|| .-。| `。` - 。
| | | || | \ \ | | | | | || | | | .- '     | 
` - ' ` - ' ` - '  ' - '    ' - "  ` - ' ` - ' ` - ' ` ----- '
 ........ 
[Arthasは@ 10528 ] $ヘルプ                    // ビューのヘルプ、二重のタブは、サポートされているすべてのコマンドを表示するには、COMMANDビューを助けます指定されたコマンドの詳細なヘルプ 
[Arthasは@ 10528 ] $終了                    // 切断、ツールがまだ実行されています。As.shは再入力を再度行う、またはtelnet 127.0.0.1 3658は、(非常に高速な接続である)にも再度リセットすることができる 
[Arthasは@ 10528 $]またはシャットダウンSTOPは        // ツール閉じる

[オフライン]インストール
されますArthasは - 3.14 /root/.arthas/lib/する-bin.zipエキス3.14 / Arthasは/ ディレクトリ
非rootユーザー抽出します/home/$USER/.arthas/lib/ 3.14 / Arthasは/ ディレクトリ、ファイルを変更するために注意を払うユーザーグループに属し
、その後、として実行するために開始します。異なるユーザーの下SH 、各ユーザのホームディレクトリの下にArthasはを呼び出し、

[ Arthasはユーザーマニュアル] 
HTTPS:// github.com/alibaba/arthas/edit/master/README_CN.md 
HTTPS:// alibaba.github.io/arthas/dashboard

 

おすすめ

転載: www.cnblogs.com/zhangzongjian/p/11790074.html