阿里开源Java诊断工具神器使用及场景详解
简介
阿里开源Java诊断工具(Arthas)是一款基于Java管理Java进程以及诊断问题的工具,它可以帮助开发人员或者运维人员快速定位问题点以及提高调试效率,广泛应用于阿里巴巴内部Java开发及O&M团队。
安装
安装前提
- 必须已经安装了JDK1.8+
安装步骤
- 从Arthas Github官方网站https://alibaba.github.io/arthas/下载arthas-boot.jar。
- 执行下列命令安装Arthas:
# 检查本机是否有远程连接的能力
$ java -jar arthas-boot.jar --version
# 连接本机,JVM号为20430的一个Java进程
$ java -jar arthas-boot.jar 20430
注:具体版本号请按照实际下载的版本为准。
Arthas使用场景
场景一:动态修改日志级别
在生产环境中一般将日志级别设置为error或者info,以避免因日志输出过多而导致的系统性能瓶颈。但是,在调试和排错阶段,需要查看更多的日志输出,这时候我们可以通过Arthas动态修改日志级别来满足我们的需求。
操作步骤
- 进入arthas的交互模式,输入
log4j
或logback
命令选择要修改的日志框架。 - 输入如下命令,即可将日志级别修改为debug。
# 将日志级别修改为debug
ls /logback.xml logger setLevel root debug
场景二:在线查看JVM内存池信息
如果Java应用内存使用率过高,可以通过Arthas来动态地查看Java应用的内存池信息,以便快速定位内存泄露问题。
操作步骤
- 进入arthas的交互模式,输入
jvm
命令选择要查看的内存池信息。
# 查看JVM内存池信息
jvm MemoryPool
- 控制台会输出如下信息。
{
"Eden Space": {
"committed": 163577856,
"init": 167772160,
"max": 167772160,
"used": 118730608
},
"Code Cache": {
"committed": 26004608,
"init": 2555904,
"max": 536870912,
"used": 24973856
},
...
}
总结
Arthas作为阿里巴巴内部使用的Java诊断工具,能够快速地帮助我们定位和解决Java应用的问题,在实际使用中发挥了非常重要的作用。阿里开源的Arthas,也同样继承了阿里的开源精神,是Java开发者一款非常实用的诊断工具。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:阿里开源Java诊断工具神器使用及场景详解 - Python技术站