arthas在idea和docker中的應(yīng)用方式
基于IDEA工具使用
1,安裝arthas插件

安裝之后重啟,然后再代碼區(qū)域右鍵如果可以看到如下菜單選項(xiàng),則說(shuō)明安裝成功

2,pom文件中配置arthas相關(guān)jar包
<!-- https://mvnrepository.com/artifact/com.taobao.arthas/arthas-packaging -->
<dependency>
<groupId>com.taobao.arthas</groupId>
<artifactId>arthas-spring-boot-starter</artifactId>
<version>3.7.2</version>
</dependency>
3,啟動(dòng)服務(wù)
訪問(wèn)http://127.0.0.1:8563即可在線使用arthas工具。

注:arthas相關(guān)功能可基于arthas Command菜單功能使用。
Linux環(huán)境下(docker)
1,配置dockerfile文件
使用jdk,不要使用jre
FROM openjdk:8-jdk

2,下載arthas-boot
[root@TEST-02 home]# curl -O https://arthas.aliyun.com/arthas-boot.jar
3,復(fù)制arthas到容器內(nèi)
沒(méi)有持久化到容器中,容器重啟容器中的arthas的jar包會(huì)丟失
1.復(fù)制arthas到容器內(nèi)(a90046233193 容器的id)根目錄下 [root@TEST-02 home]# docker cp arthas-boot.jar a90046233193:/arthas-boot.jar 2.進(jìn)入容器內(nèi)部 [root@TEST-02 home]# docker exec -it a90046233193 bash;

4,運(yùn)行
root@QMS-TEST-02:/# java -jar arthas-boot.jar

運(yùn)行成功后會(huì)出現(xiàn)上圖的界面,需要輸入1選擇需要診斷的服務(wù),因?yàn)檫\(yùn)行再docker中,因此一個(gè)容器內(nèi)只有一個(gè)服務(wù),直接輸入1就好了。如果有多個(gè)服務(wù)的話就需要選擇對(duì)應(yīng)的服務(wù)。
5,輸入arthas命令
輸入命令dashboard就可以看到下列內(nèi)容,到這里就可以對(duì)服務(wù)進(jìn)行診斷了。
具體的arthas命令見(jiàn)官方文檔或安裝idea插件

6,結(jié)束arthas
如若直接退出,arthas進(jìn)程不會(huì)結(jié)束,會(huì)一直在后臺(tái)運(yùn)行。
[arthas@1]$ stop
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解RocketMQ 消費(fèi)端如何監(jiān)聽(tīng)消息
這篇文章主要為大家介紹了RocketMQ 消費(fèi)端如何監(jiān)聽(tīng)消息示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式
在Java中緩存是一種常用的性能優(yōu)化技術(shù),用于在應(yīng)用程序中加速訪問(wèn)和查詢(xún)數(shù)據(jù)的速度,下面這篇文章主要給大家介紹了關(guān)于Java本地高性能緩存的幾種常見(jiàn)實(shí)現(xiàn)方式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-07-07
spring項(xiàng)目如何配置多數(shù)據(jù)源(已上生產(chǎn),親測(cè)有效)
這篇文章主要介紹了spring項(xiàng)目如何配置多數(shù)據(jù)源(已上生產(chǎn),親測(cè)有效),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
springboot?去掉netflix?禁用Eureka的解決方法
這篇文章主要介紹了springboot?去掉netflix?禁用Eureka的解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
關(guān)于bigDecimal類(lèi)的精度保留方法
這篇文章主要介紹了關(guān)于bigDecimal類(lèi)的精度保留方法,計(jì)算機(jī)存儲(chǔ)的浮點(diǎn)數(shù)受存儲(chǔ)bit位數(shù)影響,只能保證一定范圍內(nèi)精準(zhǔn),超過(guò)bit范圍的只能取近似值,Java使用java.math.BigDecimal專(zhuān)門(mén)處理小數(shù)精度,需要的朋友可以參考下2023-07-07
如何基于ThreadPoolExecutor創(chuàng)建線程池并操作
這篇文章主要介紹了如何基于ThreadPoolExecutor創(chuàng)建線程池并操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

