java线上问题定位神器 Arthas入门

Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。

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

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

Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

阿里已经在github开源:https://github.com/alibaba/arthas

教程文档:https://arthas.aliyun.com/doc/

  1. Arthas安装启动

    在服务器下载arthas-boot.jar,然后用java -jar的方式启动:

    curl -O https://arthas.aliyun.com/arthas-boot.jar
    java -jar arthas-boot.jar
    

    启动的时候会检测当前运行的java服务id列表,选择需要检测的id后回车即可

  1. 查看dashboard,输入dashboard回车,可以展示仓前进程的信息,按ctrl+c可以中断执行。

    dashboard
    

  1. 通过jad可以用来反编译项目中的类或者方法名

    jad com.xxx.xxx.Application
    

    jad com.xxx.xxx.Application run
    

  2. 退出arthas

    如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。

    如果想完全退出arthas,可以执行stop命令。

java线上问题定位神器 Arthas入门相关推荐

  1. Java线上问题排查神器Arthas快速上手与原理浅谈

    前言 当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应. 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可 ...

  2. Java 线上问题排查神器 Arthas 快速上手与原理浅谈

    [Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...

  3. php线上问题排查,线上问题排查神器 Arthas

    摘要: rController|kite.springcloud.jxm.service.MonitorDashboardServiceoverviewstack输出当前方法被调用的调用路径stack ...

  4. Arthas - Java 线上问题定位处理的终极利器

    前言 在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升.负载突高.内存溢出等问题,你需要查命令,查网络,然后 jps.jstack.jmap.jhat.jstat.hprof ...

  5. Java线上诊断工具:Arthas简单快速学习

    1.概述 1.1.Arthas(阿尔萨斯)可以做什么 Arthas 是Alibaba开源的Java诊断工具.当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载 ...

  6. 让bug无处藏身,Java 线上问题排查神器,你学废了吗?

    点击关注公众号,利用碎片时间学习 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 只不过这里先提示一下.在 ...

  7. 让bug无处藏身,Java 线上问题排查神器分享

    导语 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 正文 这里先提示一下.在线上应急过程中要记住,只有一 ...

  8. java线上问题定位_java定位线上问题

    3.jstack: Java 提供的命令.可以查看某个进程的当前线程栈运行情况.根据 这个命令的输出可以定位某个进程的所有线程的当前运行状态.运行代码,以及 是否死锁等等...... A.//int ...

  9. java线上问题定位_线上java.lang.OutOfMemoryError问题定位三板斧

    OOM(OutOfMemoryError) 问题归根结底三点原因: 本身资源不够 申请的内存太多 资源耗尽 解决思路,换成Java服务分析,三个原因也可以解读为: 有可能是内存分配确实过小,而正常业务 ...

  10. java线上问题定位

    本文主要是以常见的线上问题进行模拟,然后介绍定位问题的方法. 1.环境准备: 基础环境 jdk1.8,采用 SpringBoot 框架来写几个接口来触发模拟场景,首先是模拟 CPU 占满情况 2.问题 ...

最新文章

  1. 小程序海外也能做吗?小程序海外主体公司开发的案例
  2. 《javascript高级程序设计》笔记:内存与执行环境
  3. CKFinder 自定义文件路径扩展ConfigurationPathBuilder
  4. git 第三天 SSH免密码登录 2
  5. 深入理解JVM虚拟机(十一):线程安全与锁优化
  6. BOOST_PP_IS_EMPTY宏相关的测试程序
  7. Scala教程之:可变和不变集合
  8. 盘点世界上最奇怪的6种编程语言
  9. [赵星理]《简单男人》--歌曲温暖你的心,激励你前进
  10. Windows远程桌面及其相关问题
  11. [UNIX]The UNIXHATERS Handbook
  12. pxe(hanewin)安装ubuntu-七侠镇莫小贝
  13. Java空格算不算字符串长度_计算字符串尾部空格长度
  14. ERP系统对企业的作用
  15. PS-第七天-图层混合模式及图层蒙版
  16. manjaro上安装独显驱动(双显卡切换)的正确方法
  17. 【年中总结】衣带渐宽终不悔
  18. ipa包脱壳、解析、info.plist文件基本信息介绍
  19. 人工神经网络的硬件实现,人工神经网络基本概念
  20. 编写程序描述影视歌三栖艺人。需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。...

热门文章

  1. 天气插件平台-天气预报插件-免费天气预报代码—中国天气网
  2. MBR10200FAC-ASEMI肖特基二极管MBR10200FAC
  3. Unity 5.3制作VR项目
  4. 如何保存你的登录密码
  5. 李嘉诚再次助攻华为 用事实打脸“别让李嘉诚跑了”
  6. CVPR2020:定向密集目标检测相关论文Dynamic Refinement Network for Oriented and Densely Packed Object Detection
  7. 软件测试之App测试-硬件环境测试
  8. 初识ABP vNext(1):开篇计划amp;基础知识
  9. 含泪整理最优质时间轴网页特效素材,你想要的这里都有
  10. java工具类 文件zip压缩 base64 加密,base64解密 zip解压