首先先建立一個簡單的springboot項目
接口中又調用了三個方法,分别sleep了1秒,3秒,6秒,模拟代碼邏輯耗時。
然後先下載下傳arthas
啟動項目
看到接口相應的時間為10.08秒。
然後在IDEA或者指令行中執行arthas 選擇我們的springboot項目
然後右鍵我們的接口方法名
(這個是需要下載下傳一個arthas idea的插件,要不沒有)
然後将路徑粘貼過來 執行
可以看到我們的接口的方法的響應時間,MethodC()執行時間是最長的,紅色的,然後代碼在13行,我們就可以去找到13行,定位到具體的位置了。
強調:退出arthas時,要使用stop進行shundown,不要直接退,不然可能會加載不到類。
費了好半天勁才搞明白。