Arthas的安装与使用

news/2025/2/24 14:41:16/文章来源:https://www.cnblogs.com/shenStudy/p/18566312

Arthas的安装与使用

简介

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

下载

下载网址: https://arthas.aliyun.com/doc/download.html

点击下载链接即可得到最新版本的zip包,我这里下载的是 arthas-packaging-4.0.4-bin.zip

解压压缩包到/opt/shen/Arthus文件夹中
unzip arthas-packaging-4.0.4-bin.zip -d /opt/shen/Arthus/

Arthas目录如下:

使用

启动Arthas并监控java进程

使用java -jar命令启动arthas-boot.jar
java -jar arthas-boot.jar选择正在运行的java进程的序号,进入arthas命令行进行监控

常用命令列表

基础命令

命令 说明
cls 清空当前屏幕区域
base64 base64编码转换
cat 打印文件内容
echo 打印参数
grep 匹配查询
help 查看命令帮助信息
history 打印命令历史
pwd 返回当前工作目录
session 查看当前会话信息
version 输出Arthas版本号
keymap Arthas快捷键列表
options 查看或设置Arthas全局开关
quit 退出当前Arthas客户端,其他Arthas客户端不受影响
stop 关闭Arthas服务端,所有Arthas客户端全部退出

jvm相关命令

命令 说明
dashboard 当前系统的实时数据面板,实时刷新,ctrl+c退出
jvm 查看当前JVM信息
logger 查看和修改logger
memory 查看JVM内存信息
sysenv 查看JVM的环境变量
sysprop 查看和修改JVM系统属性
thread 查看当前JVM的线程堆栈信息
getstatic 全类名 静态属性名 查看类的静态属性

class/classloader相关命令

命令 说明
classloader 查看classloader的继承树,urls,类加载信息
jad 全类名 反编译指定已加载类的源码
mc 内存编译器,.java文件编译为.class文件
sc -d 全类名 查看JVM已加载的类信息
sm -d 全类名 查看已加载类的方法信息

monitor/watch/trace相关命令

命令 说明
monitor 方法执行监控
stack 输出当前方法被调用的调用路径
trace 方法内部调用路径
tt 方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息
watch 方法执行数据观测

火焰图

命令 说明
profiler 生成应用热点的火焰图

参考资料

Arthas官网: https://arthas.aliyun.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/840537.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vxe-table 设置单元格对齐方式,左对齐、右对齐

官网:https://vxeui.com/<template><div><vxe-tableborderheader-align="center"align="left":data="tableData"><vxe-column type="seq" width="70"></vxe-column><vxe-column field=&q…

高级语言程序第八次设计作业

这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/2024C 这个作业要求在哪里: https://edu.cnblogs.com/campus/fzu/2024C/homework/13307 学号:102400128 姓名:吴俊衡 11.1 问题无11.2 问题无11.3 问题无11.6 问题无11.7 问题无12.1 问题无12.2 问题:不会怎么设…

问题待解决

model() 默认是 predict mode么,等价于 model.predict()? model 不指定 task 类型,默认是 detect task么

20222317 2024-2025-1 《网络与系统攻防技术》实验五实验报告

1.实验内容 (1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息: ①DNS注册人及联系方式 ②该域名对应IP地址 ③IP地址注册人及联系方式 ④IP地址所在国家、城市和具体地理位置 (2)尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并…

2024-2025-1 学号:20241301 《计算机基础与程序设计》第九周学习总结

|这个作业属于哪个课程|2024-2025-1-计算机基础与程序设计| |这个作业要求在哪里|2024-2025-1计算机基础与程序设计第一周作业| |这个作业的目标|<复习知识,巩固基础>| |作业正文|https://www.cnblogs.com/HonJo/p/18566259| 一、教材学习内容总结 (一)指针与数组 在C…

项目代码性能优化

性能优化之: 1. //减少了服务器请求次数 防抖: 防止用户在短时间内操作多次(发送多次无意义请求) 验证码 - 通过使用input验证码/滑动验证/选图片等, 验证插件, 实现先验证, 再发送请求! 节流 - 让某个函数在指定时间内, 只调用一次( 肯定会和定时器搭配使用 ) …

高级语言程序设计作业

班级:https://edu.cnblogs.com/campus/fzu/2024C 作业要求: https://edu.cnblogs.com/campus/fzu/2024C/homework/13307 姓名:鲁申如 学号:102300123

HCIA-02 OSI和TCP参考模型

简单介绍OSI和TCP模型网络基础知识复习 1.交换机用于连接多台主机形成广播域,组成局域网。 2.主机间通信使用MAC地址进行,限制广播域大小需使用路由器。 3.跨广播域通信应使用IP地址 网络参考模型与标准 1.网络参考模型定义了网络设备间通信的标准,确保不同厂商设备兼容。 2…

非机动车占道AI识别算法

非机动车占道AI识别算法通过安装在交通道口的摄像头,非机动车占道AI识别算法运行AI识别算法对摄像头捕获的图像或视频流进行实时分析,识别非机动车占道行为。一旦检测到占道行为,系统会自动触发告警,并将信息发送至后台。接收告警信息,通知管理人员及时处理,并保存相关证…

车间工人SOP流程检测系统

车间工人SOP流程检测系统通过安装在车间现场的监控摄像头, 车间工人SOP流程检测系统自动检测工人在生产过程中的行为。这包括任务执行的顺序、使用的工具是否正确,以及是否遵守了安全规定,确保每一步操作都符合预设的标准作业流程。系统利用深度学习模型检测人体关键部位的骨…

泥石流滑坡灾害检测系统

泥石流滑坡灾害检测系统通过部署在关键路段的高清摄像头,泥石流滑坡灾害检测系统能够捕捉到山体的微小变化。利用YOLOv5+CNN算法,系统能够分析这些图像数据,识别出潜在的滑坡迹象。一旦检测到山体滑坡泥石流异常情况,系统会立即发出预警,为相关部门提供宝贵的反应时间。通…

去控制流平坦化混淆

特征 有大量的switch跳转视图使用ctrl shift D打开d810选择ollvm变干净了许多