遇见Alibaba cloud toolkit arthas
Arthas:阿尔萨斯
初见于让开发部署提速 8 倍,我参与贡献这款 IDE 插件的全过程,当时仅是运行了下控制台,并没有注意真实用途,昨晚看到【P12018.12.21「小马哥技术周报」- 第十三期 Apache Dubbo 微服务系列之 Dubbo 诊断工具Arthas(1)】中单独介绍了Arthas,就参考官网熟悉下命令。
远不止于诊断工具
当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
是否有一个全局视角来查看系统的运行状况?
有什么办法可以监控到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 工程
操作步骤
打开 IntelliJ IDEA,在菜单栏选择 File > New > Project。
在 New Project 对话框左侧的导航栏中单击 Apache Dubbo,在右侧界面中选择 JDK 版本,然后单击 Next。
设置工程基本配置,然后单击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。
设置 Project name 和 Project location,然后单击Finish。
美滋滋哦~
今天写了2篇,那个Tmux我去安了,但我没安成功,就看着Arthas了,正好用在项目中。
- 点赞
- 收藏
- 关注作者
评论(0)