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 :实现不停服务,热修改代码
相关推荐
RainCity6 天前
Java Swing 自定义组件库分享(十二)
java·笔记·后端
LinXunFeng13 天前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
通信小呆呆17 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick17 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee17 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn8617 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e17 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨17 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
闪闪发亮的小星星17 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq18 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息