如何用Arthas重启热更新


如何用Arthas重启热更新,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。热更新代码的场景1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部署的手段来增加调试代码2)线上出现紧急bug,通过Review代码找到问题,修改好后打包部署的流程可能比较久,可以通过热部署代码及时解决问题。使用Java诊断工具Arthas,他可以附着在我们的Java服务器进程上面,查看服务器状态,jvm状态等各种参数指标,还可以进行热更新。1、下载启动Arthas3、一些常用命令,如果线上出现问题,可以通过以下命令查看各项指标是否有异常1)打印前五名最消耗CPU的线程,可以及时找到CPU过高的代码位置1、首先找到我们需要更新代码的全包名,通过jad命令将线上正在运行的代码反编译出来1)比如不能增加或删除field/met 香港云主机hod2)没有退出的函数不能生效,比如一个函数体内是一个where(true)循环,永远不会结束,那么我们修改的代码也永远不会生效我们可以在函数中增加一些代码,比如增加日志打印等3、修改好代码后,我们要找到这个这个类对应的类加载器,再去加载这个class,执行如下命令会返回类加载器的对象地址关于如何用Arthas重启热更新问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注开发云行业资讯频道了解更多相关知识。

相关推荐: 如何理解微服务框架TARS新添Node.js和php语言版本

今天就跟大家聊聊有关如何理解微服务框架TARS新添Node.js和php语言版本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。微服务框架Tars又添新成员了!继C++和Java之后,现在支持了Node.…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/05 22:19
下一篇 10/05 22:19

相关推荐