Arthas深入使用

[TOC]

arthas有一下幾個(gè)默認(rèn)對(duì)象:

params 參數(shù)
target 當(dāng)前對(duì)象
returnObj 返回值
throwExp 異常

調(diào)用具體時(shí)間

 -b(調(diào)用前)、 -e(異常時(shí))颓帝、-s(返回后)米碰、-f(結(jié)束后)

通用參數(shù)

-n 限制打印的條數(shù),如程序執(zhí)行中购城,可能有些方法會(huì)瘋狂打印吕座。
-i 設(shè)置打印間隔時(shí)間,單位毫秒
-x 屬性遍歷深度瘪板,默認(rèn)為1吴趴。

1、tt 命令詳細(xì)使用

過(guò)濾制定參數(shù)
tt -t *UserLoanBiz getOvdRecordCnt 'params[0].toString()=="386134842398343168"'

修改第一個(gè)參數(shù)侮攀,然后調(diào)用實(shí)例的getIContracts方法
tt -i 1101 -w "#a=params[0].setLimit(1),target.getIContracts(#a)"

2锣枝、獲取系統(tǒng)bean

2.1

通過(guò)spring mvc 獲取bean

tt -t org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter invokeHandlerMethod
# 之后通過(guò)如下命令來(lái)獲取具具體bean
tt -i 1000 -w 'target.getApplicationContext().getBean("YourBeanName").fun()'

2.2

自定義類(lèi)獲取Spring ApplicationContent
想辦法拿到項(xiàng)目中 ApplicationContext 對(duì)象。ognl只獲取靜態(tài)屬性兰英,所以我們一般需要查找項(xiàng)目中是否存在靜態(tài)的ApplicationContext對(duì)象惊橱。

這里面我就自己創(chuàng)建了一個(gè)類(lèi)來(lái)提供靜態(tài)的ApplicationContext。

public class BeanFactory implements ApplicationContextAware, DisposableBean {
    private static ApplicationContext ctx;
    private static BeanFactory singleton = new BeanFactory();
 
    private BeanFactory() {
    }
 
    public static BeanFactory getInstance() {
        return singleton;
    }
 
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        ctx = applicationContext;
    }
 
    public void destroy() throws Exception {
        ctx = null;
    }
 
    public static <T> T getBean(String name) {
        return ctx.getBean(name);
    }
 
    public static <T> T getBean(Class<T> clazz) {
        return clazz.cast(BeanFactoryUtils.beanOfTypeIncludingAncestors(ctx, clazz));
    }
}

然后通過(guò)如下的命令獲取任務(wù)想要的bean,simpleMockContainer為你想要獲取的bean名稱(chēng)

ognl '@com.xxx.admin.utils.BeanFactory@ctx.getBean("simpleMockContainer")' -x 2

參考

Alibaba Arthas實(shí)踐--獲取到Spring Context箭昵,然后為所欲為

使用Arthas 獲取Spring ApplicationContext還原問(wèn)題現(xiàn)場(chǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市回季,隨后出現(xiàn)的幾起案子家制,更是在濱河造成了極大的恐慌,老刑警劉巖泡一,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颤殴,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鼻忠,警方通過(guò)查閱死者的電腦和手機(jī)涵但,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)帖蔓,“玉大人矮瘟,你說(shuō)我怎么就攤上這事∷芙浚” “怎么了澈侠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)埋酬。 經(jīng)常有香客問(wèn)我哨啃,道長(zhǎng)烧栋,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任拳球,我火速辦了婚禮审姓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祝峻。我一直安慰自己魔吐,他們只是感情好呼猪,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著轴踱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪淫僻。 梳的紋絲不亂的頭發(fā)上壶唤,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天闸盔,我揣著相機(jī)與錄音,去河邊找鬼迎吵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拢蛋,可吹牛的內(nèi)容都是我干的蔫巩。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼垃瞧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼皆警!你這毒婦竟也來(lái)了截粗?” 一聲冷哼從身側(cè)響起鸵隧,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤豆瘫,失蹤者是張志新(化名)和其女友劉穎菊值,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體昵宇,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓦哎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蒋譬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犯助。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡剂买,死狀恐怖癌蓖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情费坊,我是刑警寧澤旬痹,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布两残,位于F島的核電站,受9級(jí)特大地震影響沼死,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜意蛀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望县钥。 院中可真熱鬧,春花似錦省有、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弧轧。三九已至,卻和暖如春精绎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旬牲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工搁吓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堕仔。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓摩骨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親恼五。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容