java线上问题定位神器 Arthas入门
java线上问题定位神器 Arthas入门
Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。
当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决:
- 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
- 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
- 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
- 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
- 是否有一个全局视角来查看系统的运行状况?
- 有什么办法可以监控到JVM的实时运行状态?
Arthas 采用命令行交互模式,同时提供丰富的
Tab
自动补全功能,进一步方便进行问题的定位和诊断。
阿里已经在github开源:https://github.com/alibaba/arthas
教程文档:https://arthas.aliyun.com/doc/
Arthas安装启动
在服务器下载
arthas-boot.jar
,然后用java -jar
的方式启动:curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar
启动的时候会检测当前运行的java服务id列表,选择需要检测的id后回车即可
查看dashboard,输入dashboard回车,可以展示仓前进程的信息,按
ctrl+c
可以中断执行。dashboard
通过jad可以用来反编译项目中的类或者方法名
jad com.xxx.xxx.Application
jad com.xxx.xxx.Application run
退出arthas
如果只是退出当前的连接,可以用
quit
或者exit
命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。如果想完全退出arthas,可以执行
stop
命令。
java线上问题定位神器 Arthas入门相关推荐
- Java线上问题排查神器Arthas快速上手与原理浅谈
前言 当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应. 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可 ...
- Java 线上问题排查神器 Arthas 快速上手与原理浅谈
[Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...
- php线上问题排查,线上问题排查神器 Arthas
摘要: rController|kite.springcloud.jxm.service.MonitorDashboardServiceoverviewstack输出当前方法被调用的调用路径stack ...
- Arthas - Java 线上问题定位处理的终极利器
前言 在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升.负载突高.内存溢出等问题,你需要查命令,查网络,然后 jps.jstack.jmap.jhat.jstat.hprof ...
- Java线上诊断工具:Arthas简单快速学习
1.概述 1.1.Arthas(阿尔萨斯)可以做什么 Arthas 是Alibaba开源的Java诊断工具.当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载 ...
- 让bug无处藏身,Java 线上问题排查神器,你学废了吗?
点击关注公众号,利用碎片时间学习 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 只不过这里先提示一下.在 ...
- 让bug无处藏身,Java 线上问题排查神器分享
导语 本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 正文 这里先提示一下.在线上应急过程中要记住,只有一 ...
- java线上问题定位_java定位线上问题
3.jstack: Java 提供的命令.可以查看某个进程的当前线程栈运行情况.根据 这个命令的输出可以定位某个进程的所有线程的当前运行状态.运行代码,以及 是否死锁等等...... A.//int ...
- java线上问题定位_线上java.lang.OutOfMemoryError问题定位三板斧
OOM(OutOfMemoryError) 问题归根结底三点原因: 本身资源不够 申请的内存太多 资源耗尽 解决思路,换成Java服务分析,三个原因也可以解读为: 有可能是内存分配确实过小,而正常业务 ...
- java线上问题定位
本文主要是以常见的线上问题进行模拟,然后介绍定位问题的方法. 1.环境准备: 基础环境 jdk1.8,采用 SpringBoot 框架来写几个接口来触发模拟场景,首先是模拟 CPU 占满情况 2.问题 ...
最新文章
- 小程序海外也能做吗?小程序海外主体公司开发的案例
- 《javascript高级程序设计》笔记:内存与执行环境
- CKFinder 自定义文件路径扩展ConfigurationPathBuilder
- git 第三天 SSH免密码登录 2
- 深入理解JVM虚拟机(十一):线程安全与锁优化
- BOOST_PP_IS_EMPTY宏相关的测试程序
- Scala教程之:可变和不变集合
- 盘点世界上最奇怪的6种编程语言
- [赵星理]《简单男人》--歌曲温暖你的心,激励你前进
- Windows远程桌面及其相关问题
- [UNIX]The UNIXHATERS Handbook
- pxe(hanewin)安装ubuntu-七侠镇莫小贝
- Java空格算不算字符串长度_计算字符串尾部空格长度
- ERP系统对企业的作用
- PS-第七天-图层混合模式及图层蒙版
- manjaro上安装独显驱动(双显卡切换)的正确方法
- 【年中总结】衣带渐宽终不悔
- ipa包脱壳、解析、info.plist文件基本信息介绍
- 人工神经网络的硬件实现,人工神经网络基本概念
- 编写程序描述影视歌三栖艺人。需求说明:请使用面向对象的思想,设计自定义类,描述影视歌三梄艺人。...
热门文章
- 天气插件平台-天气预报插件-免费天气预报代码—中国天气网
- MBR10200FAC-ASEMI肖特基二极管MBR10200FAC
- Unity 5.3制作VR项目
- 如何保存你的登录密码
- 李嘉诚再次助攻华为 用事实打脸“别让李嘉诚跑了”
- CVPR2020:定向密集目标检测相关论文Dynamic Refinement Network for Oriented and Densely Packed Object Detection
- 软件测试之App测试-硬件环境测试
- 初识ABP vNext(1):开篇计划amp;基础知识
- 含泪整理最优质时间轴网页特效素材,你想要的这里都有
- java工具类 文件zip压缩 base64 加密,base64解密 zip解压