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

线上监控诊断神器arthas

目录

什么是arthas

常用命令列表

1、dashboard仪表盘

2、heapdump dumpJAVA堆栈快照

3、jvm

4、thread

5、memory

官方文档

安装使用

1、云安装arthas

2、获取需要监控进程ID

3、运行arthas

4、进入仪表盘

5、其他命令使用查看官方文档


什么是arthas

arthas是阿里巴巴开源的一款线上监控诊断产品,能够实时查看应用加载、内存、垃圾收集、线程等信息。可以在不修改代码的情况下,对线上应用进行诊断监控,大大提升异常排查效率。

常用命令列表

1、dashboard仪表盘

进入仪表盘会显示当前 tomcat 的实时信息,如 HTTP 请求的 qps, rt, 错误数, 线程池信息等等。

2、heapdump dumpJAVA堆栈快照

dump 到指定文件

[arthas@58205]$ heapdump /tmp/dump.hprof

Dumping heap to /tmp/dump.hprof...

Heap dump file created

3、jvm

查看当前jvm信息

4、thread

查看线程信息

参数名称

参数说明

id

线程 id

[n:]

指定最忙的前 N 个线程并打印堆栈

[b]

找出当前阻塞其他线程的线程

[i <value>]

指定 cpu 使用率统计的采样间隔,单位为毫秒,默认值为 200

[--all]

显示所有匹配的线程

5、memory

查看JVM内存信息

官方文档

arthas

安装使用

1、云安装arthas

命令: wget https://arthas.aliyun.com/arthas-boot.jar

2、获取需要监控进程ID

命令:top -c

 如图所示需要监控的进程ID为 1

3、运行arthas

命令:java -jar arthas-boot.jar

运行成功后键入进程ID 1

 如图所示已经启动arthas并监控进程1的应用信息

4、进入仪表盘

命令:dashboard

 如图所示有进程运行的线程、内存、垃圾回收、运行时间等信息。如果应用存在内存泄露我们可以看到哪些线程占用内存最多,然后进入线程从而获取堆栈。

5、进入线程

命令: thread 线程ID

[arthas@1]$ thread 812

 如图所示我们可以看到当前线程812的信息,在遇到内存泄露的情况下,这里就可以看到具体的代码逻辑。

5、其他命令使用查看官方文档

arthas

总结:线上监控诊断产品arthas入门容易、操作简单,特别适合线上应用查看加载、内存、垃圾回收GC、线程信息。其中的dashboard仪表盘非常容易监控和发现异常线程,极大的方便我们找出异常代码解决各种内存泄露等问题。

http://www.lryc.cn/news/23045.html

相关文章:

  • @Import注解的原理
  • 平台总线开发(id和设备树匹配)
  • TS泛型,原来就这?
  • 关于算法学习和刷题的建议
  • 2023年“网络安全”赛项浙江省金华市选拔赛 任务书
  • http协议简介
  • CSDN 第三十一期竞赛题解
  • EM_ASM系列宏定义(emscripten)
  • Batchnorm和Layernorm的区别
  • 高级前端面试题汇总
  • HTML#5表单标签
  • ONNX可视化与编辑工具
  • Verilog 学习第五节(串口接收部分)
  • AIX系统常见漏洞修复(exec、rlogin、rsh、ftp、telnet远端服务运行中)
  • IEEE SLT 2022论文丨如何利用x-vectors提升语音鉴伪系统性能?
  • 设计模式(十三)----结构型模式之桥接模式
  • 倾向得分匹配案例分析
  • 基于SpringCloud的可靠消息最终一致性04:项目基础代码
  • 操作系统权限提升(十八)之Linux提权-内核提权
  • 华为OD机试真题Java实现【快递运输】真题+解题思路+代码(20222023
  • java面试题-JVM问题排查
  • 市场上有很多低代码开发平台,不懂编程的人可以用哪些?
  • Tina_Linux打包流程说明指南_new
  • JVM面试题
  • @FeignClient注解
  • 一文搞懂如何在 React 中使用 防抖(Debounce)和 节流(Throttle)
  • Airbyte API
  • vue项目使用Electron开发桌面应用
  • std::chrono笔记
  • 接收arp请求并发送回应的实例