-
Notifications
You must be signed in to change notification settings - Fork 7.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Arthas 3.1.0版本发布:在线教程、内存编译器和强大的自动补全 #508
Comments
祝福ARTHAS,也祝我以后的系统都不要用到。哈哈哈哈 |
确实强大,帮助解决了不少问题 |
docker多pod情况下怎么 有批量热更新的方法吗 另外负载的原因,针对每个pod单独做热更新貌似不怎么方便啊 |
Arthas目前定位是单机诊断,多机风险比较大,也很难实现,需要和很多外部系统对接。 |
@hengyunabc 进阶教程里的500异常代码默认已经改没了, 而且主要问题是, 直接执行 |
时间比较赶,进阶教程还在改,目前的确有很多问题。mc 需要指定classloader。
大概是这样。 |
|
试下 用精确的类名。 j |
我写肯定用的是jad 类的全名,没有模糊匹配。只是提问的时候隐藏了,求解答一下,不知道是我用法问题,还是属于一个bug |
最好有可重现的demo,或者你自己debug下,参考: #222 |
请问下 |
安装完整的jdk ,或者检查应用进程是否jdk下面的 java启动的。 |
Arthas
是Alibaba开源的Java诊断工具,深受开发者喜爱。从Arthas上个版本发布,已经过去两个多月了,Arthas 3.1.0版本不仅带来大家投票出来的新LOGO,还带来强大的新功能和更好的易用性,下面一一介绍。
在线教程
在新版本Arthas里,增加了在线教程,用户可以在线运行Demo,一步步学习Arthas的各种用法,推荐新手尝试:
非常欢迎大家来完善这些教程。
增加内存编译器支持,在线编辑热更新代码
3.1.0
版本里新增命令mc
,不是方块游戏mc,而是Memory Compiler。在之前版本里,增加了
redefine
命令,可以热更新字节码。但是有个不方便的地方:需要把.class
文件上传到服务器上。在
3.1.0
版本里,结合jad
/mc
/redefine
可以完美实现热更新代码。以 Arthas在线教程 里的
UserController
为例:使用jad反编译代码
jad --source-only com.example.demo.arthas.user.UserController > /tmp/UserController.java
使用vim编译代码
当 user id 小于1时,也正常返回,不抛出异常:
使用
mc
命令编译修改后的UserController.java
$ mc /tmp/UserController.java -d /tmp Memory compiler output: /tmp/com/example/demo/arthas/user/UserController.class Affect(row-cnt:1) cost in 346 ms
使用
redefine
命令,因为可以热更新代码丝滑的自动补全
在新版本里,改进了很多命令的自动补全,比如
watch/trace/tt/monitor/stack
等。下面是watch命令的第一个
Tab
补全结果,用户可以很方便的一步步补全类名,函数名:另外,新增加了
jad/sc/sm/redefine
等命令的自动补全支持,多按Tab
有惊喜。新版本的Web console
新版本的Web Console切换到了
xtermd.js
,更好地支持现代浏览器。Ctrl + C
复制Docker镜像支持
Arthas支持Docker镜像了
参考: https://alibaba.github.io/arthas/docker.html
重定向重新设计
之前的版本里,Arthas的重定向是会放到一个
~/logs/arthas-cache/
目录里,违反直觉。在新版本里,重定向和Linux下面的一致,
>
/>>
的行为也和Linux下一致。并且,增加了
cat
/pwd
命令,可以配置使用。总结
总之,
3.1.0
版本的Arthas带了非常多的新功能,改进了很多的用户体验,欢迎大家使用反馈。Release Note: https://github.com/alibaba/arthas/releases/tag/3.1.0
原文链接:http://hengyunabc.github.io/arthas-3.1.0/
The text was updated successfully, but these errors were encountered: