Java应用程序诊断工具 - Arthas

Arthas能帮助开发人员解决生产环境中Java应用程序问题,无需修改代码或重启动服务器。

如果生产系统遇到问题,不可能使用IDE远程调试应用程序。在生产环境中进行调试是不可接受的,因为它会挂起所有线程,导致业务服务挂起。

开发人员通常会尝试在测试/预发环境中重现问题。但是,因为某些问题无法在不同的环境下轻松重现,甚至在重新启动后也不会消失。

如果想在代码中添加一些日志来解决问题,则会经历:测试、预发,最后投入生产。时间就是金钱!这种方法效率太低下,一旦重新启动JVM,问题就可能无法重现。

Arthas专为解决此类问题而生。

开发人员能够即时解决生产问题,无须重新启动JVM,不用修改代码。Arthas以观察者身份工作,不会挂起现有的线程。

使用手册

https://alibaba.github.io/arthas/