日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本篇帶給大家Arthas的一些常用命令,可以幫助開發者快速定位和解決JAVA應用中的問題。當然,Arthas還有許多其他的功能和命令,這里只是介紹了一部分。

Arthas是阿里開源的一款Java診斷工具,支持在線排查Java應用問題。它能夠幫助Java開發者快速定位并解決生產環境中的各種問題,例如性能問題、死鎖問題、內存泄漏問題等。

以下是Arthas教程的詳細介紹,包括每個使用知識點的實例命令和輸出:

1、安裝Arthas

首先需要下載Arthas并安裝,具體操作可以參考Arthas的官方文檔。

2、連接目標Java進程

在Arthas安裝完成后,使用以下命令連接目標Java進程:

$ java -jar arthas-boot.jar
$ attach PID

其中,PID是目標Java進程的進程ID。

輸出:

成功連接到目標Java進程。

3、查看Java類信息

使用以下命令可以查看Java類的信息:

  • 查看類名:
$ class com.example.demo.DemoController

輸出:

class com.example.demo.DemoController
  • 查看類的所有方法:
$ method com.example.demo.DemoController

輸出:

com.example.demo.DemoController
public java.lang.String com.example.demo.DemoController.hello(java.lang.String)
public void com.example.demo.DemoController.handleException()
  • 查看類的所有屬性:
$ field com.example.demo.DemoController

輸出:

com.example.demo.DemoController
private static final org.slf4j.Logger com.example.demo.DemoController.logger

4、監控Java方法

使用以下命令可以監控Java方法的執行情況:

  • 監控指定方法的執行情況:
$ monitor -c 5 com.example.demo.DemoController hello

其中,-c 5表示監控5次方法執行情況,
com.example.demo.DemoController表示類名,hello表示方法名。

輸出:

Monitoring com.example.demo.DemoController#hello for 5 times, interval: 1s, timeout: 300s.
Press Ctrl+C to abort.
  Execution count: 1, Total cost: 43.291 ms, Avg cost: 43.291 ms, Min cost: 43.291 ms, Max cost: 43.291 ms, Exception count: 0, TPS: 23.13/s
  Execution count: 2, Total cost: 41.117 ms, Avg cost: 41.117 ms, Min cost: 41.117 ms, Max cost: 41.117 ms, Exception count: 0, TPS: 24.36/s
  Execution count: 3, Total cost: 39.304 ms, Avg cost: 39.304 ms, Min cost: 39.304 ms, Max cost: 39.304 ms, Exception count: 0, TPS: 25.42/s
  Execution count: 4, Total cost: 41.825 ms, Avg cost: 41.825 ms, Min cost: 39.304 ms, Max cost: 43.291 ms, Exception count: 0, TPS: 23.91/s
  Execution count: 5, Total cost: 42.246 ms, Avg cost: 49.2 ms, Min cost: 39.304 ms, Max cost: 83.554 ms, Exception count: 0, TPS: 24.44/s
  • 監控所有方法的執行情況:
$ monitor -c 5 com.example.demo.DemoController

其中,-c 5表示監控5次方法執行情況,
com.example.demo.DemoController表示類名。

輸出:

Monitoring com.example.demo.DemoController for 5 times, interval: 1s, timeout: 300s.
Press Ctrl+C to abort.
  Execution count: 2, TPS: 1.0/s
  Execution count: 2, TPS: 1.0/s
  Execution count: 2, TPS: 1.0/s
  Execution count: 2, TPS: 1.0/s
  Execution count: 2, TPS: 1.0/s

5、查看Java線程信息

使用以下命令可以查看Java線程的信息:

  • 查看當前所有線程:
$ thread

輸出:

Id   Group  State         Name
 1    main   RUNNABLE      ...
 2    main   WAITING       ...
 3    main   TIMED_WAITING ...
 4    main   BLOCKED       ...
  • 查看指定線程的信息:
$ thread 1

其中,1表示線程ID。

輸出:

Thread[main,5,main]
  java.lang.Object.wait(Native Method)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
  java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
  java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:216)

6、查看Java內存信息

使用以下命令可以查看Java內存的信息:

  • 查看當前Java進程的內存情況:
$ jvm

輸出:

Class Loaders: 7
Loaded Classes: 13198
Total Classes: 13241
Heap Memory Usage: init:2621440, used:32950664, committed:54525952, max:3715249152
Non-Heap Memory Usage: init:2555904, used:49171920, committed:51773440, max:-1
  • 查看指定Java類的實例情況:
$ jvm com.example.demo.User

其中,com.example.demo.User表示類名。

輸出:

Class: com.example.demo.User
Loaded Count: 1
Instance Count: 1
Total Count: 1

7、調試Java應用

使用以下命令可以在Java應用中進行調試:

  • 打開Java應用的調試端口:
$ jad --source-only com.example.demo.DemoController hello

其中,
com.example.demo.DemoController表示類名,hello表示方法名。

輸出:

$ jad --source-only com.example.demo.DemoController hello
Decompiled code of com.example.demo.DemoController#hello is as follows:
  • 使用調試器連接Java應用的調試端口:
$ jdb -attach 127.0.0.1:8000

8、其他命令

除了以上介紹的命令之外,Arthas還提供了一些其他有用的命令,例如:

  • 查看Java類的字節碼:
$ sc com.example.demo.DemoController

其中,
com.example.demo.DemoController表示類名。

輸出:

Class: com.example.demo.DemoController
ClassLoader: sun.misc.Launcher$AppClassLoader@18b4aac2
Location: file:/Users/arthas/arthas-demo/target/classes/
Code Source: file:/Users/arthas/arthas-demo/target/classes/
Super Class: org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver
  • 查看Java類的加載情況:
$ classloader

輸出:

ClassLoader tree:
sun.misc.Launcher$AppClassLoader@18b4aac2
  +- sun.misc.Launcher$ExtClassLoader@6cd87312
  • 查看當前系統的環境變量:
 
$ env

輸出:

PATH: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

查看當前的工作目錄:
$ pwd

輸出:

/Users/arthas
  • 查看當前的Java版本:
$ version

輸出:

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_212-b03)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.212-b03, mixed mode)
  • 1.
  • 2.
  • 3.
  • 退出Arthas:
$ quit

輸出:

Bye! Enjoy the day, enjoy the life~

以上是Arthas的一些常用命令,可以幫助開發者快速定位和解決Java應用中的問題。當然,Arthas還有許多其他的功能和命令,這里只是介紹了一部分,感興趣的讀者可以查看官方文檔或者自行探索。

分享到:
標簽:Arthas
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定