1) help 命令 ,可以获取到更多的帮助信息。
(2) dashboard 命令。可以查看当前系统的实时数据面板。数据面板默认5秒刷新一次。可以 输入Q 后回车 或 Ctrl+C 退出dashboard命令。
(3)thread 命令,后面加上线程ID会打印线程的栈。Arthas支持管道,可以用 thread 1 | grep ‘main(’ 查找到arthas-demo应用的main class。
(4)sc 命令,用来查找JVM里已加载的类。例如查看名称为MathGame的类:sc -d *MathGame
(5)jad 命令,用来反编译代码 。例如查看MathGame类的源代码:jad demo.MathGame
(6)watch命令,可以查看函数的参数/返回值/异常信息。例如查看MathGame类中primeFactors函数的返回值:watch demo.MathGame primeFactors returnObj ,每次函数被调用都会打印返回值,可以 输入Q 后回车 或 Ctrl+C 退出watch命令。
5、退出Arthas
可以使用 exit 或者 quit 命令退出Arthas。exit/quit命令只是退出当前session,arthas server还在目标进程中运行。退出Arthas之后,还可以再次用 java -jar arthas-boot.jar 来连接。如果要彻底退出Arthas,可以执行 stop 命令。需要注意的是,执行exit/quit命令后无法再执行stop命令。