阿里重磅开源性能测试神器,性能监控分析工具 Arthas
副标题[/!--empirenews.page--]
Arthas(阿尔萨斯)是Alibaba开源的Java诊断性能监控分析工具,它不需要做任何的参数配置,就可以直观的获取各种维度的性能数据。通过阅读官网的介绍,可以看到,当我们遇到以下类似问题而束手无策时,Arthas可以帮助我们解决:
Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 安装使用arthas-boot推荐安装方式,下载arthas-boot.jar,然后用java -jar的方式启动: 获取arthas
启动arthas
查看帮助信息
第一次使用arthas时,会自动下载一些依赖包,等待下载完成,就会进入到arthas提供的命令行界面。 dashboard 实时监控数据dashboard命令可以查看当前系统的实时数据面板。 图表说明
输入 Q 或者 Ctrl+C 可以退出dashboard命令。 Thread 查看线程的栈查看当前线程信息,查看线程的堆栈,thread 1 命令会打印线程ID 1的栈。 同样,Arthas支持管道,可以用 thread 1 | grep 'main(' 查找到main class。如下,可以看到main class是demo.MathGame。 参数说明
Sc(Search-Class)查看JVM已加载的类信息,搜索出所有已经加载到 JVM 中的 Class 信息。
参数说明
Jad反编译指定已加载类的源码,可以通过 jad 命令来反编译代码,jad 命令将 JVM 中实际运行的 class 的 byte code 反编译成 java 代码,便于你理解业务逻辑。
默认情况下,反编译结果里会带有ClassLoader信息,通过--source-only选项,可以只打印源代码。方便和mc/redefine命令结合使用。输入 Q 或者 Ctrl+C 退出watch命令。 参数说明
jvm(编辑:揭阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |