这是一个可以进入正在运行的Java进程中获取运行时信息的工具。可以给我们平时工作带来很大便利。安装方式见官网。只需要下载一个jar包即可。
例如我们在测试环境自测时一个现象不符合预期,如果没有这种工具,那很大概率我们大部分人选择的都是添加日志代码,然后重新启动程序。可能很多人已经适应了这种方式,不过还有另一种方式不需要这么麻烦,也就是使用arthas。
最常用的使用场景就是获取一个方法的入参和返回值,基本命令如下
watch 包名.类名 方法名 "{params,returnObj}"
上面这个命令可以看到一个方法的入参和返回值,在很大概率上已经可以帮助我们定位问题了。
有时候我们还想知道一个方法内部各个更小的方法分别耗时多久,可以使用trace命令,命令很简单,如下
trace 包名.类名 方法名
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2664