avatar

十六小站

欢迎来到我的个人主页! 期待与您分享我的经验与故事,一起探索技术的无穷可能!

  • 首页
  • NAS专题
  • 关于
Home arthas性能诊断
文章

arthas性能诊断

Posted 2024-08-17 Updated 2024-10- 19
By 十六 已删除用户
7~9 min read

arthas简介

arthas-boot 是阿里巴巴开源的 Java 诊断工具 Arthas 的启动脚本。Arthas 是一个强大的 Java 诊断工具,广泛应用于线上生产环境的故障诊断。它能够帮助开发者在不重启应用的情况下,实时诊断 Java 程序的运行状况,支持查看线程状态、方法调用栈、类加载器、JVM 配置信息等。

arthas-boot 主要用于简化 Arthas 的启动过程。通过 arthas-boot,用户可以方便地下载和启动 Arthas,而不需要手动配置环境变量或下载相应的 jar 包。执行 arthas-boot 脚本后,它会自动检测当前运行的 Java 进程,并让用户选择需要诊断的进程,接着自动为选定的进程启动 Arthas。

准备工作

官网地址:https://arthas.aliyun.com/en/doc/install-detail.html

准备清单:

序号 名称 来源
1 arthas-boot.jar https://arthas.aliyun.com/arthas-boot.jar
2 idea插件 https://plugins.jetbrains.com/plugin/13581-arthas-idea

其中:2如果有命令手册,可以不用安装。也可以使用help命令来查看命令: file

启动服务

正常启动你的java项目。

输入命令

输入命令启动arthas-boot.jar

java -jar arthas-boot.jar

file

输入你要监控的服务序号。进入arthas的命令行

file

有插件的话。可以在要监控的方法上邮件copy命令: file

watch命令可以查看方法的入参和出参 watchcom.xx.xx.xxxx.service.impl.XxxxxServiceImpl methodName '{params,returnObj,throwExp}' -n 5 -x 3

trace命令可以查看执行堆栈和每个方法的执行耗时 trace com.xx.xx.xxxx.service.impl.XxxxxServiceImpl methodName -n 5 --skipJDKMethod false

后端, 高手之路
Java
License:  CC BY 4.0
Share

Further Reading

Dec 16, 2025

异步通知中事务的处理

公司项目之前因为涉及到国产化自主可控改造 ,所以将数据库从oracle换成了性能相对低很多的国产数据库,所以设计了分库分表的方案 。有分必有合,那么在设计到台账之类的集团公司查询的时候就会存在聚合查询的问题。所以引入了es,其方案如下 : 原数据同步方案 由于可能存在事务问题,此处使用了MQ的延迟队

Nov 28, 2025

线程池优化

前言 博主公司的项目一直有一个问题 ,跑时间长了会非常卡顿 ,必须要重启才能解决任务 ,之前没空排查问题 ,现在终于有时间来排查和解决这个问题了 。 打印jvm的dump信息辅助排查 先找到进程id:jps 打印堆栈信息输出到文件:jsatck -l [进程id] > /tmp/jvm.dump 分

Sep 30, 2025

微服务之Auth篇

auth服务重要是认证授权,签发jwt token使用。 生成密钥对 # 在项目 src/main/resources 下生成 jwt.jks(演示用,生产用更严格的密码/keystore) keytool -genkeypair \ -alias jwt \ -keyalg RSA \

OLDER

Jupyter配置安装

NEWER

索引失效的场景

Recently Updated

  • 异步通知中事务的处理
  • 线程池优化
  • KubeShpere部署(4.1.2)
  • 微服务之Auth篇
  • 记一次前端优化(vue2)

Trending Tags

Java Docker 前端 中间件 数据库 群晖 unraid

Contents

©2025 十六小站. Some rights reserved.

Using the Halo theme Chirpy