当前位置: 首页 > news >正文

Arthas(阿尔萨斯):阿里巴巴开源的线上问题诊断工具

背景
通常,本地开发环境无法访问生产环境。如果在生产环境中遇到问题,则无法使用 IDE 远程调试。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。
开发人员可以尝试在测试环境或者预发环境中复现生产环境中的问题。但是,某些问题无法在不同的环境中轻松复现,甚至在重新启动后就消失了。
如果您正在考虑在代码中添加一些日志以帮助解决问题,您将必须经历以下阶段:测试、预发,然后生产。这种方法效率低下,更糟糕的是,该问题可能无法解决,因为一旦 JVM 重新启动,它可能无法复现,如上文所述。
Arthas 旨在解决这些问题。开发人员可以在线解决生产问题。无需 JVM 重启,无需代码更改。Arthas 作为观察者永远不会暂停正在运行的线程。
什么是 Arthas?
Arthas 是一款基于 Java 的命令行工具,提供了丰富的功能和命令,能够与运行时的 Java 应用程序进行交互。它可以在不修改代码的情况下,对应用程序进行动态诊断和调试。
Arthas 具备以下主要特点:
非侵入性:Arthas 不需要修改应用程序代码,也不需要重启应用程序即可进行问题诊断和调试。
无需依赖:Arthas 可以独立于具体的开发框架使用,适用于大部分 Java 应用程序。
丰富的命令集:Arthas 提供了一套丰富的命令集,覆盖了诊断、调试、监控、追踪等多个方面,能够满足开发人员各种诊断需求。
完善的扩展机制:Arthas 提供了灵活的插件机制,开发人员可以根据实际需求扩展功能。
Arthas(阿尔萨斯)能为你做什么?
Alibaba 开源的 Java 诊断工具

http://www.lryc.cn/news/199882.html

相关文章:

  • 由Django-Session配置引发的反序列化安全问题
  • 16-spring AOP核心对象的创建
  • Golang 泛型的介绍
  • RK3568笔记四:基于TensorFlow花卉图像分类部署
  • 甄知科技张礼军:数智化转型助企业破茧成蝶!
  • Golang Map:高效的键值对容器
  • 2023年【电工(高级)】报名考试及电工(高级)模拟考试题
  • 伊朗相关的OilRig组织在为期8个月的网络攻击中针对中东政府
  • 服务器数据恢复-linux+raid+VMwave ESX数据恢复案例
  • 残疾人求助报警器
  • 【Datawhale】扩散模型学习笔记 第一次打卡
  • Spring Boot学习笔记
  • 图像边缘检测--(Sobel、Laplacian、Canny)
  • 【计算机网络笔记】计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
  • 自学(黑客技术)——网络安全高效学习方法
  • 【Linux】进程概念与进程状态
  • 解决安装nvm以后windows cmd无法找到npm/yarn命令的问题
  • 深入解析Java正则表达式:定义、原理和实例
  • DatenLord前沿技术分享 No.38
  • ms-sql server sql 把逗号分隔的字符串分开
  • 零基础制作预约小程序,微信小程序预约服务指南
  • 算法---交替合并字符串
  • 下载运行ps软件提示因为计算机中丢失d3dcompiler_47.dll解决方法
  • Flutter Image组件如何处理图片加载过程中的错误?
  • 在mysql8查询中使用ORDER BY结合LIMIT时,分页查询时出现后一页的数据重复前一页的部分数据。
  • 【SA8295P 源码分析 (三)】97 - QNX AIS Camera 框架介绍 及 Camera 工作流程分析
  • 基于epoll封装非阻塞的reactor框架(附源码)
  • 安装Git和git命令使用
  • 【SA8295P 源码分析 (四)】65 - emac0-phy 与 emac1-switch兼容 方案实现
  • SpringSecurity源码学习二:异常处理