当前位置: 首页 > article >正文

使用arthas监控诊断java应用

使用arthas监控诊断java应用

简介

arthas是阿里的一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。

安装使用

参考

常用命令

使用dashboard查看当前应用整体信息

dashboard命令详解
包含有jvm信息,查看各代内存占用,查看gc次数和平均时间判断是否频繁gc(容易引起cpu升高)

dashboard

使用thread观测应用所有线程

thread命令详解

## 查看当前线程情况
thread

## 查看线程cpu占用 top 5
thread -n 5

使用watch查看方法调用入出参数的实时值

watch命令详解

watch <类全名> <方法名>

使用trace追踪方法调用栈和耗时

trace命令详解
可以在没有源码的情况下根据方法调用栈逐层追踪

trace <类全名> <方法名>

默认不会追踪JDK自带的方法,如果需要追踪方法内部的new Thread等线程调用,需要带参数--skipJDKMethod false

查看对象内部属性

ognl命令详解

## 格式例:ognl '@类全名@内部属性.<属性方法>'
ognl '@com.xxx.XXXQueue@queue.size()

更多案例

参考


http://www.kler.cn/a/507473.html

相关文章:

  • vscode accelerate deepspeed配置
  • 强推未发表!3D图!Transformer-LSTM+NSGAII工艺参数优化、工程设计优化!
  • 人脸识别SDK(Android)之项目回顾总结
  • 【Ubuntu】如何设置 GRUB 启动器的用户名和密码
  • Unix 与 Linux:操作系统的核心区别
  • 【2024年华为OD机试】(B卷,100分)- 恢复数字序列 (Java JS PythonC/C++)
  • PE文件:节表-添加节
  • 记一次数据库连接 bug
  • RabbitMQ介绍以及基本使用
  • Python从0到100(八十四):神经网络-卷积神经网络训练CIFAR-10数据集
  • 反转字符串中的单词 II:Swift 实现与详解
  • Qt之登录界面(splash)
  • PCL 计算点云的均值与标准差【2025最新版】
  • ASP.Net Identity + IODC 解析ReturnUrl
  • 【无线感知会议系列-21 】无线感知6G 研究愿景
  • 电气工程中的计算智能
  • Springboot(五十八)SpringBoot3使用Redisson实现接口的限流功能
  • .Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上)
  • Spring boot学习文档
  • Linux 内核自旋锁spinlock(一)