共通コマンド
見るヘルプヘルプ ヘルプ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.1。4 -bin.zip /root/.arthas/lib/する3.1。4 / Arthasはダウンして抽出。 あなたが起動するたびに、Javaプロセスかどうかを検出して、所望の診断プロセスを選択するために、番号を入力してください。(PS:原則ツール検出プロセスJAVA_HOMEの$ / binに/ JPS -l - v)の SH AS。SH --repoミラーaliyun // ダウンロード速度が遅い場合は、aliyunミラーを使用することができ SH AS。SH --target- IP 192.168。1.9 // IPリスニング指定のtelnet SH。ASをSH -h // もっと見るスタートアップコンフィギュレーションの SH AS。SHは PID // 診断処理を指定する Linuxの -8ku8場合:/ opt / Arthasは番号のSH。AS SH Arthasはスクリプトのバージョン:3.1。4 [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.1。4 / Arthasは#1 、LS - LH 合計22M -rw-R - r--の1つのルートのルート11M年06月22 16:13 arthas- 3.1。4 -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.1。4 /root/.arthas/lib/する-bin.zipエキス3.1。4 / Arthasは/ ディレクトリ 非rootユーザー抽出します/home/$USER/.arthas/lib/ 3.1。4 / Arthasは/ ディレクトリ、ファイルを変更するために注意を払うユーザーグループに属し 、その後、として実行するために開始します。異なるユーザーの下SH 、各ユーザのホームディレクトリの下にArthasはを呼び出し、 [ Arthasはユーザーマニュアル] HTTPS:// github.com/alibaba/arthas/edit/master/README_CN.md HTTPS:// alibaba.github.io/arthas/dashboard