遇见Alibaba cloud toolkit arthas

举报
赵KK日常技术记录 发表于 2023/06/30 23:38:25 2023/06/30
【摘要】 Arthas:阿尔萨斯        初见于让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程,当时仅是运行了下控制台,并没有注意真实用途,昨晚看到【P12018.12.21「小马哥技术周报」- 第十三期 Apache Dubbo 微服务系列之 Dubbo 诊断工具Arthas(1)】中单独介绍了Arthas,就参考官网熟悉下命令。     远不止于诊断工具     当你遇到以下类...

Arthas:阿尔萨斯

图片

        初见于让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程,当时仅是运行了下控制台,并没有注意真实用途,昨晚看到【P12018.12.21「小马哥技术周报」- 第十三期 Apache Dubbo 微服务系列之 Dubbo 诊断工具Arthas(1)】中单独介绍了Arthas,就参考官网熟悉下命令。


     远不止于诊断工具

图片

     当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

  1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

  2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

  3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

  4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

  5. 是否有一个全局视角来查看系统的运行状况?

  6. 有什么办法可以监控到JVM的实时运行状态?

Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。如果你安装了Alibaba cloud Toolkit就不必再安装客户端,内嵌了Arthas图片启动页面:

图片官方文档:https://alibaba.github.io/arthas/quick-start.html

常用命令:

1.dashboard    实时返回展示当前进程的信息    

图片这里相当于jconsole

windows+r   jconsole

图片

图片

2. thread ID(线程id)  

 打印线程id的栈

图片

3.通过jad反编译  

4.jvm 查看当前的jvm信息

基础命令

  • help——查看命令帮助信息

  • cat——打印文件内容,和linux里的cat命令类似

  • pwd——返回当前的工作目录,和linux命令类似

  • cls——清空当前屏幕区域

  • session——查看当前会话的信息

  • reset——重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类

  • version——输出当前目标 Java 进程所加载的 Arthas 版本号

  • history——打印命令历史

  • quit——退出当前 Arthas 客户端,其他 Arthas 客户端不受影响

  • shutdown——关闭 Arthas 服务端,所有 Arthas 客户端全部退出

  • keymap——Arthas快捷键列表及自定义快捷键

Web Console

Arthas目前支持Web Console,用户在attach成功之后,可以直接访问:http://127.0.0.1:8563/  

图片

Alibaba cloud  toolkit 快速创建 Dubbo 工程

操作步骤

  1. 打开 IntelliJ IDEA,在菜单栏选择 File > New > Project

  2. 在 New Project 对话框左侧的导航栏中单击 Apache Dubbo,在右侧界面中选择 JDK 版本,然后单击 Next

  3. 设置工程基本配置,然后单击Next

    基本参数设置说明及示例:

    • Project:选择 Maven Project。

    • GroupId:输入相应的 Group ID,如 com.dubbo.example。

    • ArtifactId:输入相应的 Artifact ID,如 dubbo-demo。

    • Version:应用工程的版本,如 1.0-SNAPSHOT。

    • Dubbo:选择 Dubbo 的版本,如 2.7.2。

    • Type:工程的类型,勾选 Consumer 和 Provider,则会创建服务提供者和服务消费者的工程 Demo。

    • Spring Boot:Spring Boot 的版本,如 2.1.5.RELEASE。

  4. 设置 Project name 和 Project location,然后单击Finish

图片


图片

美滋滋哦~

今天写了2篇,那个Tmux我去安了,但我没安成功,就看着Arthas了,正好用在项目中。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。