linux中使用arthas进行jvm内存分析

本文详细介绍了如何安装与配置Arthas工具,包括下载、本地安装步骤,以及启动服务、常用命令如dashboard、thread、jvm、memory和vmoption的使用方法,帮助开发者进行Java应用性能监控和问题排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 安装下载

首先在官方github地址选择合适的版本,下载后上传到对于服务器。
在这里插入图片描述
使用unzip arthas-bin.zip 解压文件。进入目录中,执行./install-local.sh进行安装。执行完成后提示succeed,即可使用。在这里插入图片描述

2. 启动

进入目录,执行java -jar arthas-boot.jar 启动服务,会列出当前服务的所有java程序,选择程序前的序号,进入程序的分析:
在这里插入图片描述

3. 常用命令

3.1 dashboard仪表板

默认为5s刷新一次。如果需要改变,使用dashboard -i 10000修改
在这里插入图片描述
线程部分ID的名称对应的线程类型:

  1. JIT 编译线程: 如 C1 CompilerThread0, C2 CompilerThread0
  2. GC 线程: 如GC Thread0, G1 Young RemSet Sampling
  3. 其它内部线程: 如VM Periodic Task Thread, VM Thread, Service Thread

3.2 thread

查看当前线程信息,查看线程的堆栈
在这里插入图片描述
如需展示最忙的前 N 个线程并打印堆栈,使用 thread -n 3
在这里插入图片描述
thread -i 1000:统计最近 1000ms 内的线程 CPU 时间。
thread -n 3 -i 1000:列出 1000ms 内最忙的 3 个线程栈
thread -b:查看当前阻塞其他线程的线程

3.3 jvm

查看当前程序的jvm信息。
在这里插入图片描述
在这里插入图片描述

3.3 memory

查看 JVM 内存信息
在这里插入图片描述

3.4 vmoption

vmoption相关的信息以及修改vmoption信息
在这里插入图片描述
如果想查看某一项,直接使用vmoption 项目名即可,如:vmoption InitialHeapSize可查看初始的堆大小:
在这里插入图片描述
更新指定的 option( WRITEABLE 为 true 的可以修改),使用vmoption 项目加true进行设置,如:vmoption PrintGC true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值