ARTHAS 使用


1.概述

ARTHAS是阿里巴巴 出品的一款java監控工具,本文介紹以下他的基本使用方法。

2.基本操作

2.1 啟動

java -jar arthas-boot.jar

2.2 基礎命令

命令 說明
dashboard 顯示jvm的內存情況,jvm的環境信息
thread 顯示當前進程所有的線程信息
jad 發編譯指定類或方法
watch 監視某個方法的執行情況,監視返回值 ,watch 類的全路徑 方法名 returnObj
quit,exit,stop 退出或停止arthas

watch 可以查看某個類某個方法的返回值。

使用命令:
watch com.redxun.form.core.controller.FormBoListController getData returnObj

2.3 JVM命令

  • dashboard

image

  • thread

thread -n 3
查看最繁忙的前三個線程
thread 線程號
查看線程堆棧
thread -b
查看系統中是否有死鎖

  • jvm

顯示JVM相關信息

  • sysprop

顯示系統屬性信息,也可以修改系統屬性。

  • sysenv

查看當前jvm 環境屬性

sysenv 查看所有的環境變量

sysenv 變量

查看某個變量的值

sysenv JAVA_HOME

  • vmoption

虛擬機選項

image

可以查看單個值,可以修改 虛擬機選項值。

vmoption HeapDumpBeforeFullGC true

  • getstatic

查看類的靜態屬性

getstatic 類名 屬性名

  • ognl

執行ognl表達式

2.4 類和類加載器的命令

  • sc

顯示類的信息

sc 包名.* 顯示包下所有的類
sc 類名 -d ,顯示類的詳細信息

image

sc 類名 -df ,顯示類的詳細信息

image

  • sm

顯示類的方法信息

sm 類全路徑

image

sm 類全路徑 -d

image

  • jad
    將字節碼反編譯成java 源代碼
  • mc

把內存中的把源代碼編譯成字節碼文件

  • redfine

把新生成的字節碼文件在內存中執行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM