Arthas使用

41 篇文章 0 订阅

 

文档

https://arthas.aliyun.com/doc/

安装使用流程

1. 下载安装Arthas

curl -O https://arthas.aliyun.com/arthas-boot.jar

如果服务器无法访问互联网,也可以通过手动下载压缩包的放到服务器中解压

2.找到要监测的服务的进程号

通过 lsof -i :[port]  或者  ps -aux | grep [service-name]   其中 [port]是服务的端口号, [service-name]服务的名称

3. 运行 arthas-boot.jar

java -jar /home/hik/arthas-packaging-3.3.9-bin/arthas-boot.jar

这里如果已经配合了jjava的环境。则可以使用以上的命令运行,只要将arthas-boot.jar的路径改为自己实际中的路径即可。如果没有配置java环境,则需要到指定jdk的bin目录运行语句:

./java -jar /home/hik/arthas-packaging-3.3.9-bin/arthas-boot.jar

4. 选择进程号对应的编号 

例如如图 进程18957对应的是 10,所以我们输入 10

这样我们就可以使用Arthas的命令了。

5. 结束或者退出

命令的结束可以使用 ctrl + c 或者 q 结束。如果退出Arthas则使用 stop命令即可。

常见配置

1. 结果、参数以json的方式输出

 执行命令 : options json-format true

2. 开启执行结果存日志功能(默认是关闭的)

执行命令: options save-result true

3. 把监控的类dum出class文件,然后通过反编译文件进行查看

执行命令: options dump true   

 

问题以及解决办法

1.启动报错

运行 : ./java -jar /home/hik/arthas-packaging-3.3.9-bin/arthas-boot.jar  或者  ./java -jar /home/hik/arthas-packaging-3.3.9-bin/arthas-boot.jar [pid]

报错:
  

 [INFO] arthas-boot version: 3.3.9
    [INFO] Can not find java process. Try to pass <pid> in command line.
    Please select an available pid.

原因:---- 只装jre的环境或者安装的是严格版的jre 没办法运行 arthas-boot.jar ,需要安装完整的jdk。

2.   运行提示不存在java命令 

./java -jar /home/hik/arthas-packaging-3.3.9-bin/arthas-boot.jar  

提示没有java命令

原因:---- 没有配置jdk环境,需要配置jdk环境 或者 到指定jdk安装目录的bin目录下执行 

3. 选择进程对应的编号之后,报错 

The telnet port 3658 is used by process 20017 instead of target process 18957, you will connect to an unexpected process.

原因: -- 之前已经使用Arthas运行了20017的进程,但是没有退出,先要进到原来的监控中运行stop命令。 

4. 启动报错

运行 : ./java -jar /home/hik/arthas/arthas-boot.jar

[ERROR] Start arthas failed, exception stack trace: 
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
	at sun.tools.attach.LinuxVirtualMachine.<init>(LinuxVirtualMachine.java:106)
	at sun.tools.attach.LinuxAttachProvider.attachVirtualMachine(LinuxAttachProvider.java:78)
	at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:250)
	at com.taobao.arthas.core.Arthas.attachAgent(Arthas.java:86)
	at com.taobao.arthas.core.Arthas.<init>(Arthas.java:28)
	at com.taobao.arthas.core.Arthas.main(Arthas.java:124)

解决办法 : 运行时加上进程号    ./java -jar /home/hik/arthas/arthas-boot.jar 12054

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VMware_View问题汇总指南 1、启连接服务器提示无法验证服务器 ............................................................................. 3 2、部署linked clone虚拟桌面失败,提示如下错误提示:“View Composer agent initialization state error (18): Failed to join the domain” ................................................ 4 3、PCoIP连接时不能跨两个显示器显示 ........................................................................... 5 4、确认桌面资源池Desktop Pool存在 .............................................................................. 7 5、访问View Security服务器失败:Give final block not properly padded ...................... 8 6、为View Composer创建一个QuickPrep账户的步骤 ................................................... 8 7、登录到虚拟桌面时,提示“Login in as current user”选项失败 .................................... 9 8、View4.5安装View Agent报错:28051 Shared Access错误 ..................................... 10 9、删除VIEW的孤立的persistent diskVMware .............................................................. 11 10、ThinApp打包和运维最佳实践 ................................................................................... 11 11、手动从VMware View Manager删除linked clones或陈旧的virtual desktop ........ 12 12、尝试在VMware View 5.0的Session Manager对话框里尝试删除Session提示:clock skewed .................................................................................................................. 13 13、VMware View 5.0的限制和Maximum说明 ............................................................. 14 14、远程登录桌面后,黑屏后登出的问题 ..................................................................... 14 15、PCoIP连接View 5.0虚拟桌面超时断开导致无法再次登录的问题 ....................... 15 16、关于View 5.x中Adobe Flash Throttling的参数详解 ............................................... 16 17、解决:Unable to retrieve information from Active Directory for domain null .......... 16 18、2008安装View Connection Server失败:There was an error creating a MS Direct17 19、安装View Connection Server replica失败:Error 28018 ......................................... 18 20、激活了自动登陆 View Client 导致虚拟桌面连接失败的解决方案 ....................... 18 21、删除掉 VMware View Composer(Link
Arthas是一个Java诊断工具,它支持JDK 6+,可以在Linux、Mac和Windows上使用,并采用命令行交互模式。它提供了丰富的Tab自动补全功能,方便进行问题的定位和诊断。你可以使用Arthas来执行一些常用的命令,比如dump命令可以将已加载类的字节码文件保存到特定的目录中,classloader命令可以获取类加载器的信息,monitor命令可以监控指定类中方法的执行情况,watch命令可以观察指定方法的调用情况,trace命令可以对方法内部调用路径进行追踪,并输出方法路径上每个节点上的耗时,stack命令可以输出当前方法被调用的路径,tt命令可以记录指定方法每次调用的入参和返回信息,options命令可以控制全局开关,profiler命令可以生成火焰图。你可以通过下载arthas-boot.jar并运行它来安装Arthas使用reset命令可以重置被Arthas增强过的类,当Arthas服务端关闭时,所有增强过的类都会被还原。你可以使用version命令来查看当前Arthas的版本。如果你想获取反编译代码,可以使用jad命令,例如jad --source-only com.taopanfeng.feigndemoa8001.FeignConfiguration。希望这些信息对你有帮助。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [Arthas使用教程(8大分类)](https://blog.csdn.net/weixin_44624117/article/details/125238249)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Arthas(阿尔萨斯)使用手册](https://blog.csdn.net/qq_38377190/article/details/125409630)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值