哪治白癜风最好 https://wapjbk.39.net/yiyuanfengcai/hj_bjzkbdfyy/点击上方蓝色“程序猿DD”,选择“设为星标”
回复“资源”获取独家整理的学习资料!
作者
张奇(司楚)
当线上碰到头疼的问题时,还在对着代码一行行的看?真的不太时髦了啊喂~
俗话说的好“问题排查不用愁,Arthas来帮您忙。”今天就来说说这个让妈妈再也不用担心我排查问题的Java诊断神器:Arthas!
什么是Arthas?
Arthas是一款开源在线诊断工具,采用命令行交互模式,支持web端在线诊断,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。相对比直接下载使用,我推荐开发者可以试一下通过IDE插件CloudToolkit中使用Arthas来实现一键远程诊断功能。
得益于Arthas强大且丰富的功能,让Arthas能做的事情超乎想象。下面仅仅列举几项常见的使用情况,更多的使用场景可以在熟悉了Arthas之后自行探索。
是否有一个全局视角来查看系统的运行状况?为什么CPU又升高了,到底是哪里占用了CPU?运行的多线程有死锁吗?有阻塞吗?程序运行耗时很长,是哪里耗时比较长呢?如何监测呢?这个类从哪个jar包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没