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

Apr 2, 2025

简单规则引擎

背景 在一些项目中我们需要通过用户自定义配置一些阈值逻辑进行判断是否触发阈值,例如大部分IOT项目中需要设置自动触发条件(例如:每天22:00后 且 窗帘关闭的情况下关灯)。 当然有一些成熟如规则引擎如:Drools和LiteFlow,但是这里写一款简单的java实现方案作为记录。 前端示例 以下示

Feb 24, 2025

Jvm参数

JVM参数的设置对应用程序的性能和稳定性至关重要,尤其是在高并发场景下。合理的JVM参数配置可以优化内存使用、减少GC停顿时间、提升吞吐量。合适的jvm参数能将服务器性能压榨到极致。 堆内存设置 堆内存是JVM中最重要的内存区域,用于存储对象实例。合理设置堆内存大小可以避免频繁GC和内存溢出。 -X

Dec 25, 2024

多线程的那些事

踩坑记录 在线程中打印的日志,没有错误信息和堆栈信息。 代码: ForkJoinTask<?> task = pool.submit(() -> { try { processContent(appendixs);

OLDER

Jupyter配置安装

NEWER

索引失效的场景

Recently Updated

  • Onlyoffice编译
  • K6+Playwright实现并发测试
  • 简单规则引擎
  • 在WEB中子线程可以访问Request上下文
  • onlyoffice配置

Trending Tags

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

Contents

©2025 十六小站. 陕ICP备2023009742号-2