日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

greys使用

發布時間:2025/3/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 greys使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、greys是什么

如果想在線上debug一個方法或者想看方法的返回,不需要申請線上debug,不需要重新加日志重新發布,直接watch指定的函數就可以看到調用結果的情況下有什么好的工具?答案是greys。

Greys是一個全新在線診斷工具。

2、greys原理

在說明greys原理之前我們看看jvm的attach機制,attach機制是jvm提供一種jvm進程間通信的能力,能讓一個進程傳命令給另外一個進程,并讓它執行內部的一些操作。比如說我們為了讓另外一個jvm進程把線程dump出來,那么我們跑了一個jstack的進程,然后傳了個pid的參數,告訴它要哪個進程進行線程dump,既然是兩個進程,那肯定涉及到進程間通信,以及傳輸協議的定義,比如要執行什么操作,傳了什么參數等。

理解了attach機制我們再來說greys,greys是使用了基于attach實現的Instrumentation實現的類似AOP的功能。

3、greys實戰

下載地址:http://ompc.oss.aliyuncs.com/greys/release/greys-1.7.6.4-bin.zip

安裝:./install-local.sh

啟動agent:./ga.sh pid

啟動監控:./greys.sh pid@ip:8989

./greys.sh help

Greys命令詳解:

命令說明
help查看命令的幫助文檔,每個命令和參數都有很詳細的說明
sc查看JVM已加載的類信息
sm查看已加載的方法信息
monitor方法執行監控
trace渲染方法內部調用路徑,并輸出方法路徑上的每個節點上耗時
ptrace強化版的trace命令。通過指定渲染路徑,并可記錄下路徑中所有方法的入參、返值;與tt命令聯動
watch方法執行數據觀測
tt方法執行數據的時空隧道,記錄下指定方法每次調用的入參和返回信息,并能對這些不同的時間下調用進行觀測
stack輸出當前方法被調用的調用路徑
js支持使用JavaScript腳本;支持CommonJS部分規范模塊化(BMD規范)
version輸出當前目標Java進程所加載的Greys版本號
quit退出greys客戶端
shutdown關閉greys服務端
rest重置增強類,將被greys增強過的類全部還原
session查看當前會話
jvm查看當前JVM的信息

tt -t com\.springboot\.services\.HeheService hehe

參考:https://github.com/oldmanpushcart/greys-anatomy/wiki/greys-pdf

總結

以上是生活随笔為你收集整理的greys使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。