arthas学习笔记

一.java自带的常用命令

1.jps: 列出所有的java相关进程
2.jinfo + 进程: 该java进程的详细信息
3.jstat -gc 进程 + 500: 每500毫秒刷新gc情况
4.jmap -histo + 进程:查看所有对象的占用情况
5.jhsdb jmap --heap --pid 1(进程):查看堆内存使用情况

二.arthas常用命令

官网:https://arthas.aliyun.com/doc/commands.html

https://www.bilibili.com/video/BV1kg411q7Td?spm_id_from=333.788.player.switch\&vd_source=12d5954938d20d50645e227a6a728c76\&p=6

1. jad + 类全路径:反编译出类的完整代码

该命令可以用于排查线上环境发布的代码。

2. thread: 查看当前线程信息,查看线程的堆栈

例如:thread -3 : 展示最忙的前3个线程,然后根据 thread+现成号找到线程堆栈

3. trace :查看某个方法的性能瓶颈

线上一个接口可能有很多链条,能够定位出瓶颈在哪个链。

4. watch :线上debug

例如,你想查看某个方法传入某个参数后,返回值是什么或者是否抛异常,就可以使用该命令,命令执行后,调用线上接口,让其执行到某个方法,观察输出。

5. tt :查看某个方法一段时间的调用情况
6. redefine :实现不停服务,热修改代码
相关推荐
(づど)4 分钟前
一套齐全的环境设置:nvm\node\nrm\pnpm
前端·笔记
陈橘又青17 分钟前
开创性的初创企业利用 Amazon SageMaker孵化器释放企业价值
人工智能·网络协议·学习·ai·编辑器
宵时待雨24 分钟前
C语言笔记归纳21:编译与链接
linux·c语言·开发语言·笔记
走在路上的菜鸟26 分钟前
Android学Dart学习笔记第二十二节 类-扩展方法
android·笔记·学习·flutter
TL滕31 分钟前
从0开始学算法——第二十天(简易搜索引擎)
笔记·学习·算法
你好~每一天41 分钟前
数据分析专员:当传统汽车销售融入AI智能,如何驱动业绩新增长
大数据·数据结构·人工智能·学习·数据分析·汽车·高性价比
✎ ﹏梦醒͜ღ҉繁华落℘43 分钟前
计算机网络学习(三)-- IP地址 和 MAC 地址如何转换,以太网
学习·tcp/ip·计算机网络
铭哥的编程日记1 小时前
后端面试通关笔记:从真题到思路(me)
笔记·面试·职场和发展
秦奈1 小时前
Unity复习学习笔记(七):NGUI
笔记·学习·unity
行业探路者1 小时前
网站二维码的全解析与使用技巧分享
大数据·人工智能·学习·产品运营·软件工程