通過arthas vmtool 調用線上正在運行的service方法

    通過arthas vmtool 調用線上正在運行的service方法 場景 場景 具體描述 業務上有某個緩存需要刪除,但是沒有寫刪除 key 的遠程接口 通過arthas執行 service 方法,刪除緩存 key 1.前期準備 1.1下

    通過arthas vmtool 調用線上正在運行的service方法

    場景

    場景

    具體描述

    業務上有某個緩存需要刪除,但是沒有寫刪除 key 的遠程接口

    通過arthas執行 service 方法,刪除緩存 key

    1.前期準備

    1.1下載arthas

    官網地址

    https://arthas.gitee.io/doc/quick-start.html

    下載運行

    curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar

    通過arthas vmtool 調用線上正在運行的service方法_jar

    1.2 idea安裝arthas插件

    通過arthas vmtool 調用線上正在運行的service方法_遠程調用_02

    1.3 寫一個普通sum方法

    通過arthas vmtool 調用線上正在運行的service方法_jar_03

    啟動這個應用

    通過arthas vmtool 調用線上正在運行的service方法_緩存_04

    1.4 啟動arthas并attach上helloworld進程

    通過arthas vmtool 調用線上正在運行的service方法_緩存_05

    選擇1

    通過arthas vmtool 調用線上正在運行的service方法_緩存_06

    2. 實際操作

    例如我們需要遠程調用下這個sum方法,但是controller沒用寫調用sum方法接口,重新發版有風險且太慢了,于是可以利用arthas直接遠程調用sum

    通過arthas vmtool 調用線上正在運行的service方法_jar_07

    上面我們已經啟動了arthas且attach上了helloworld進程

    2.1 獲取UserService的classLoaderHash

    此時需要先獲取UserService的classLoaderHash 用于后續我們指定訪問這個方法

    sc -d com.example.helloworld.service.UserService

    通過arthas vmtool 調用線上正在運行的service方法_遠程調用_08

    classLoaderHash 18b4aac2

    2.2 通過idea arthas插件獲取執行方法的命令

    通過arthas vmtool 調用線上正在運行的service方法_遠程調用_09

    通過arthas vmtool 調用線上正在運行的service方法_jar_10

    復制出來是這個樣子

    vmtool -x 3 --action getInstances --className com.example.helloworld.service.UserService --express 'instances[0].sum(new com.example.helloworld.controller.User())' -c 18b4aac2

    參數解釋

    -x 3返回參數展開形式的,默認1,設置3,方便觀察返回結果

    -c xxx指定classLoaderHash

    2.3 完善下,加上傳遞參數,例如傳遞年齡為3

    vmtool -x 3 --action getInstances --className com.example.helloworld.service.UserService --express 'instances[0].sum(new com.example.helloworld.controller.User("zhangsan",3))' -c 18b4aac2

    通過arthas vmtool 調用線上正在運行的service方法_遠程調用_11

    通過arthas vmtool 調用線上正在運行的service方法_遠程調用_12

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 性色AV一区二区三区无码| eeuss鲁片一区二区三区| 国产一区二区在线| 国产日韩视频一区| 鲁丝片一区二区三区免费| 无码人妻精品一区二区三区9厂| 精品乱人伦一区二区三区| 狠狠爱无码一区二区三区| 亚洲男女一区二区三区| 国产精品视频一区二区噜噜 | 日韩a无吗一区二区三区| 亚洲一区二区三区日本久久九| 精品国产AⅤ一区二区三区4区 | 国产福利无码一区在线| 精品国产福利一区二区| 亚洲国产一区在线观看| 在线中文字幕一区| 99久久精品午夜一区二区| 99久久综合狠狠综合久久一区| 国产高清视频一区三区| 国产亚洲无线码一区二区| 国产伦精品一区二区三区| 亚洲夜夜欢A∨一区二区三区| 久久久久人妻一区精品| 国产成人精品无码一区二区三区| 久久精品一区二区三区中文字幕 | 无码精品人妻一区二区三区免费看 | 日韩中文字幕精品免费一区| 精品一区二区三区在线观看视频| 无码人妻一区二区三区免费看| 无码人妻久久一区二区三区免费| 国产亚洲一区二区在线观看| 日韩精品区一区二区三VR| 激情亚洲一区国产精品| 濑亚美莉在线视频一区| 亚洲一区二区精品视频| 无码毛片视频一区二区本码| 99在线精品一区二区三区| 国产在线步兵一区二区三区| 国产精品成人国产乱一区| 国产一区二区三区免费|