前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Arthas —— java诊断工具

Arthas —— java诊断工具

作者头像
OPice
发布2020-02-13 12:55:04
9420
发布2020-02-13 12:55:04
举报
文章被收录于专栏:D·技术专栏D·技术专栏

在不知道Arthas之前

  • 如果线上出bug,无法debug的情况,需要重新打日志发布?
  • 修改的代码没有执行到,线上的代码和本地不一样?
  • 怎么监控JVM实时运行状态?

这些问题都在折磨着我们,你如果没有其他的更好方案或者方法解决,Arthas[1] 适合你。

基础用法

  1. 下载arthas-demo 使用java -jar启动
代码语言:javascript
复制
curl -O https://alibaba.github.io/arthas/arthas-demo.jar
java -jar arthas-demo.jar

选择你需要attach的目标进程,(3395进程是本地启动的一个java应用)

image.png

选择1 之后

image.png

  1. 观察线程3395 java应用中一个接口的入参和出参
代码语言:javascript
复制
watch 接口全限定名 接口名 "{params,returnObj}" -x 2 

image.png

  1. 反编译 java应用中的一个类。
代码语言:javascript
复制
jad 接口全限定名

image.png

  1. 查看当前jvm 相关信息
代码语言:javascript
复制
jvm

命令总览

image.png

最后

命令太多记不住怎么办? IDE插件助你腾飞 ——Idea arthas 插件插件安装指南

右键 - > 选择对应的操作,命令已经复制,去粘贴就好了。

image.png

参考:https://github.com/alibaba/arthas/issues/1003

https://alibaba.github.io/arthas/


  1. Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础用法
  • 命令总览
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档