开发者社区 > 云原生 > 云原生可观测 > 正文

在阿里云ARMS查看Arthas>"方法执行分析"会影响业务代码吗?

在阿里云ARMS查看Arthas>"方法执行分析"会影响业务代码吗?有时候点一下会造成业务代码报错。c6665e0190b8eadc22da6c2a301390d9.png

展开
收起
三分钟热度的鱼 2024-03-27 17:21:33 60 0
1 条回答
写回答
取消 提交回答
  • 在阿里云ARMS中使用Arthas的"方法执行分析"功能通常不会影响业务代码

    Arthas是一个Java诊断工具,它使用字节码增强技术来帮助开发者在不重启JVM进程的情况下,对程序进行实时监控和问题诊断。这意味着Arthas能够在运行时对应用程序的方法执行情况进行分析,而不会直接修改或影响业务代码的逻辑。

    然而,如果您在使用Arthas时遇到了业务代码报错的情况,这可能是由于以下原因:

    1. 性能开销:虽然Arthas设计上尽可能减少对应用的影响,但是在进行方法追踪等操作时,仍然可能会引入一定的性能开销。如果应用非常敏感于性能变化,可能会在某些极端情况下表现出不同的行为。
    2. 环境变化:在使用Arthas分析时,可能会涉及到环境变量的变更或者临时文件的生成,这些操作如果没有正确处理,可能会对运行环境造成影响。
    3. 权限问题:使用Arthas需要有足够的权限来附加到目标进程,如果权限不足或者使用了错误的用户身份执行操作,可能会导致问题。
    4. 版本兼容性:确保使用的Arthas版本与您的JDK版本兼容。版本不匹配可能会导致意外的行为。
    5. 操作失误:在使用Arthas的过程中,如果不小心执行了错误的命令或者误操作,可能会对运行中的应用产生影响。

    综上所述,为了确保不影响业务代码,建议在使用Arthas时遵循最佳实践,例如在非生产环境中先行测试,确保熟悉相关命令和操作,以及注意监控应用的性能表现。如果问题持续存在,建议。

    2024-03-28 21:51:18
    赞同 1 展开评论 打赏

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

相关产品

  • 应用实时监控服务
  • 相关电子书

    更多
    使用Arthas 抽丝剥茧深入应用-线上诊断利器之外 立即下载
    阿里云应用性能管理(APM)产品-应用实时监控服务(ARMS 立即下载
    workshop专场--容器、消息&IoT专场-开发者动手实践营-容器、消息和IoT-Java诊断利器Arthas排查问题实践 立即下载