初识阿里Arthas监测工具

写在前面

  • 最近项目组上针对服务器的资源消耗,特别是java这块的堆栈内存,JVM指数(新生代,老年代,存活区区域…)内存消耗之类的需要进行监控(当然主要的还是运维这块的对服务报警监控),以便项目成员能够及时找出项目上回出现的问题,于是引入了阿里开源的阿尔萨斯工具(Arthas)。

什么是Arthas,它能帮我们做什么

Arthas 是基于 Greys 进行二次开发的全新在线诊断工具,利用Java6的Instrumentation特性,动态增强你所指定的类,获取你想要到的信息, 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,让你在定位、分析诊断问题时看每一个操作都看起来是那么的 666,它的大致作用列举如下:

  • 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  • 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  • 遇到问题无法在预发 debug 一下,难道只能通过加日志再重新预发布吗?
  • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现,怎么办?
  • 是否有一个全局视角来查看系统的运行状况?
  • 有什么办法可以监控到容器和中间件的实时运行状态?

Arthas的安装

  • 首先我们先看下Arthas的github官方地址,里面有对Arthas的一些描述
  • Arthas安装包下载链接
  • 步骤:解压–cd进入文件夹–./install-local.sh./as.sh
  • 此时Arthas就已经运行起来了,如果出现Error: no available java process to attach.说明你没有启动一个java进程,那就启动一个吧。

一些Arthas的指令

  • dashboard 实时控制面板
    在这里插入图片描述
  • thread 当前进程信息
    在这里插入图片描述
  • monitor 监控某个类调用的方法的次数,5秒刷新一次
    monitor -c 5 org.apache.dubbo.demo.provider.DemoServiceImpl sayHello

    其余还有很多Arthas监控指令,有兴趣的可以去研究下。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值