Arthas查看耗時大於

Arthas是一款Java診斷工具,提供了豐富的命令行工具,其中包括了查看耗時大於的命令。本文將從多個方面對Arthas查看耗時大於進行詳細闡述,幫助讀者更好的掌握和使用該命令。

一、查看耗時大於命令簡介

Arthas中的查看耗時大於命令為monitor命令,該命令可以監控方法調用的時間,輸出超時的調用棧信息,可以很好的定位性能問題。進入Arthas控制台後,輸入以下命令:

$ monitor --cutoff 2000

其中--cutoff參數表示超時的閾值,單位為毫秒。

二、監控指定類的方法耗時

如果我們只想監控特定的類中的方法耗時,可以使用--cutoff參數,一起使用--only參數,指定需要監控的類:

$ monitor --cutoff 2000 --only com.example.demo.controller.UserController

上述命令會監控com.example.demo.controller.UserController中的方法耗時。如果要監控多個類,需要多次執行monitor命令。

三、過濾特定方法

在監控中,有時候我們可能不想監控某個特定的方法,可以使用--skip參數,控制不需要監控的方法:

$ monitor --cutoff 2000 --only com.example.demo.controller --skip findUserById

以上命令會監控com.example.demo.controller中所有方法,但是不會監控findUserById方法。

四、監控線程

對於多線程程序,我們可能需要對指定線程進行監控,用--thread參數即可指定需要監控的線程id:

$ monitor --cutoff 2000 --thread 5

以上命令會監控線程id為5的線程。

五、輸出結果

在監控命令執行後,會在控制台中輸出超時的調用棧信息,包括類名、方法名、參數、耗時等信息。如下所示:

Class Name            | Method Name              | Cost(ms) | #  | 
---------------------|--------------------------|----------|----|
com.example.demo.controller.UserController | getUserById | 1028 | 1 |
com.example.demo.controller.UserController | findAllUsers | 3219 | 2 |

超時的方法會按照耗時從大到小排列。

六、保存結果

如果想將結果保存到文件中,可以使用--output參數指定輸出文件路徑:

$ monitor --cutoff 2000 --only com.example.demo.controller --output /data/arthas/monitor.log

上述命令會將輸出結果保存到/data/arthas/monitor.log文件中。

七、命令結束

當要結束monitor命令時,在命令提示符下按Ctrl-C即可。

原創文章,作者:XTBKG,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/375465.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
XTBKG的頭像XTBKG
上一篇 2025-04-29 12:49
下一篇 2025-04-29 12:49

相關推薦

  • 深入淺出arthas火焰圖

    arthas是一個非常方便的Java診斷工具,包括很多功能,例如JVM診斷、應用診斷、Spring應用診斷等。arthas使診斷問題變得更加容易和準確,因此被廣泛地使用。artha…

    編程 2025-04-24
  • 使用arthas查看方法耗時

    一、arthas介紹 arthas是一個Java診斷工具,它可以用於在線排查Java應用的各種問題。arthas提供了豐富的命令和工具,可以幫助開發人員深入理解應用程序的內部結構,…

    編程 2025-02-05
  • 使用Arthas Docker解決Java應用排查問題

    一、Arthas Docker是什麼? Arthas是一款Java應用診斷工具,能夠實時地對Java應用進行排查問題。配合Docker使用,無需在主機上安裝Arthas插件,同時方…

    編程 2025-02-05
  • arthas火焰圖詳解

    一、arthas火焰圖分析 arthas火焰圖是一種用於分析Java應用程序的性能瓶頸的工具。它通過可視化顯示程序各個調用方法的時間分佈,使得開發人員可以快速定位性能問題所在,優化…

    編程 2024-11-08

發表回復

登錄後才能評論