Arthas 使用

简介: Arthas 使用

Java的运行时诊断工具arthas, 很多时候,我们线上遇到问题,都是通过某些工具直接连接出问题的应用的服务器上,  查看应用对应的日志。但有的时候, 日志其实并没有错误, 只是我们压测的时候, 发现并发量不大。 想要调整某些参数时,就需要进入应用中,敲写arthas命令进行查看。查看的内容主要信息有 执行的线程总数,运行线程,阻塞线程,等待线程等  running,blocking,waiting, timed waiting,  这些线程都能看到, 还可以看到 jvm 的 堆空间, 年轻代,老年代 所占用的空间。  full gc的时间 多少full gc一次 等信息


使用简单,只要简单的命令即可启动

应用包也比较小,下载也快

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

常用命令有 dashborad , 展示的参数说明

ID
Java级别的线程ID,注意这个ID不能跟jstack中的nativeID一一对应
NAME 线程名
GROUP 线程组名
PRIORITY 线程优先级, 1~10之间的数字,越大表示优先级越高
STATE  线程的状态
CPU% 线程的cpu使用率。比如采样间隔1000ms,某个线程的增量cpu时间为100ms,则cpu使用率=100/1000=10%
DELTA_TIME 上次采样之后线程运行增量CPU时间,数据格式为
TIME 线程运行总CPU时间,数据格式为分:秒
INTERRUPTED 线程当前的中断位状态
DAEMON 是否是daemon线程

Thread

查看当前线程信息,查看线程堆栈。

COUNT JVM当前活跃的线程数
DAEMON-COUNT JVM当前活跃的守护线程数
PEAK-COUNT  从JVM启动开始曾经活着的最大线程数
STARTED-COUNT 从JVM启动开始总共启动过的线程次数
DEADLOCK-COUNT JVM当前死锁的线程数


还有很多命令就不一一介绍了

有需要的可以查看官方文档。里面都有对应的详细说明

https://arthas.aliyun.com/doc/quick-start.html

目录
相关文章
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
2551 0
|
5月前
|
Arthas 监控 Java
Arthas thread(查看当前JVM的线程堆栈信息)
Arthas thread(查看当前JVM的线程堆栈信息)
927 10
|
开发者
MacM1安装MAT全流程安装指南
MAT作为开发者分析堆栈快照信息的常用工具,本文介绍了在MBP M1中安装指南。
2930 1
MacM1安装MAT全流程安装指南
|
分布式计算 并行计算 数据库
Schedulerx2.0分布式计算原理&最佳实践
1. 前言 Schedulerx2.0的客户端提供分布式执行、多种任务类型、统一日志等框架,用户只要依赖schedulerx-worker这个jar包,通过schedulerx2.0提供的编程模型,简单几行代码就能实现一套高可靠可运维的分布式执行引擎。
26412 2
|
6月前
|
Arthas 监控 Java
Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)
Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)
826 10
|
11月前
|
Java
如何将OffsetDateTime转换为字符串格式的日期
【10月更文挑战第30天】如何将OffsetDateTime转换为字符串格式的日期
310 0
|
Arthas 测试技术
Arthas下载与启动
Arthas下载与启动
1126 0
|
SQL 缓存 安全
深入解析MyBatis-Plus LambdaQueryWrapper与QueryWrapper:高效数据查询的秘密
深入解析MyBatis-Plus LambdaQueryWrapper与QueryWrapper:高效数据查询的秘密
13339 2
|
12月前
|
存储 数据挖掘 数据库
数据库数据恢复—SQLserver数据库ndf文件大小变为0KB的数据恢复案例
一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库不可用。管理员试图恢复数据库,发现有数个ndf文件大小变为0KB。 虽然NDF文件大小变为0KB,但是NDF文件在磁盘上还可能存在。可以尝试通过扫描&拼接数据库碎片来恢复NDF文件,然后修复数据库。
|
机器学习/深度学习 运维 监控
信息安全:入侵检测技术原理与应用.(IDS)
信息安全:入侵检测技术原理与应用.(IDS)
788 1