学习总结 | 学习笔记

简介: 快速学习学习总结

开发者学堂课程【线上问题排查利器 Alibaba Arthas(上)学习总结】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/746/detail/13197


学习总结


内容介绍

一、安装 arthas 的方法

二、基础命令

三、jvm 虚拟机的相关命令

四、class 和 classloader 相关命令


一、安装 arthas 的方法

系统可以安装在 windows 下,也可以安装在 Linux 下,甚至是苹果电脑等的操作系统中,所有可以运行 java 虚拟机的地方都可以安装arthas。

1.在线安装

命令:

curl -0 https://alibaba. github. i0/arthas/arthas boot.jar

#通过https://alibaba. github. i0/arthas/arthas boot.jar地址获取 arthas的启动 jar 包,下载到本地之后执行 arthas-boot 命令

java jar arthas-boot .jar

#在本地进行判断,如果本地没有安装 arthas ,将会自动从服器上在线下载 arthas ,大概是11兆。

在线安装的方法很简单

2.离线安装

将从 maven 仓库中下载的 zip 包直接解压就可使用

3.卸载方式

直接删除2个文件夹: .arthas 和 logs

是绿色的可直接删除


二、基础命令

回顾每一条命令的作用

Help

显示所有arthas命令,每个命令都可以使用-h的参数,来显示它的参数信息(之前未讲到,后期可用)

Cat

显示文本文件内容(和linux里内容相同)

Grep

对内容进行过滤,只显示关心的行(和linux里内容相同)

Pwd

显示当前的工作路径(工作目录)

Cls

清除屏幕(和windows里内容相同)

Session

显示当前连接的会话ID

Reset

重置arthas增强的类

Version

显示当前arthas的版本号

Quit

退出当前的会话

Stop

结束arthas服务器,退出所有的会话(与quit程度不同)

Keymap

显示所有的快捷键

三、jvm 虚拟机的相关命令

jvm相关命令

说明

Dashboard

仪表板,可以显示:线程,内存,堆栈,虚拟机,GC,Runtime等信息

Thread

显示线程的堆栈

Jvm

显示java虚拟机的信息

Sysprop

显示jvm虚拟机中系统属性,也可以修改某个属性

Sysenv

显示jvm虚拟机中系统环境变量配置信息

Vmoption

显示jvm虚拟机中选项信息

Getstatic

获取类中静态成员变量

Ognl

执行一条ognl表达式,对象图导航语言

四、class 和 classloader 相关命令

今天主要介绍了和类相关的命令和类加载器相关的命令.下次课介绍

类加载器相关的命令

说明

Sc

SearchClass查看运行中的类信息

Sm

SearchMethod查看类中方法的信息

Jad

反编译字节码为源代码

Mc

MemoryCompile将源代码编译成字节码

Redefine

重新将编译好的字节码文件加就到

jvm

虚拟机中运行

相关文章
|
数据采集 存储 自然语言处理
elasticsearch 跨索引联合多条件查询
elasticsearch 跨索引联合多条件查询
|
Arthas 缓存 Java
在 Windows 下的 Arthas 快速安装 | 学习笔记
快速学习在 Windows 下的 Arthas 快速安装
在 Windows 下的 Arthas 快速安装 | 学习笔记
|
3月前
|
Arthas 运维 监控
一次线上CPU飙高排查实录:从Arthas到JVM调优的深入之旅
本文记录了一次线上Java应用CPU使用率异常升高的故障排查过程。通过使用阿里巴巴开源工具Arthas,快速定位到问题根源:日志切面中存在性能缺陷的正则表达式在处理超长字符串时引发“回溯爆炸”,导致CPU资源耗尽。文中详细介绍了排查步骤、问题分析及解决方案,包括利用Arthas进行实时监控、线程分析、方法监控和在线热更新修复。最后总结了排查经验与技术启示,强调工具掌握、性能意识与防御式编程的重要性。
596 0
|
6月前
|
NoSQL 测试技术 Redis
Redis批量删除Key的三种方式
Redis批量删除Key是优化数据库性能的重要操作,本文介绍三种高效方法:1) 使用通配符匹配(KEYS/SCAN+DEL),适合不同数据规模;2) Lua脚本实现原子化删除,适用于需要事务保障的场景;3) 管道批量处理提升效率。根据实际需求选择合适方案,注意操作不可逆,建议先备份数据,避免内存溢出或阻塞。
|
算法 中间件 Java
分库分表的一般做法 中间件的形态
【7月更文挑战第14天】
336 0
|
Arthas 监控 Java
揭秘Arthas:如何轻松查看入参的命令
【Arthas教程】了解阿里开源的Java诊断工具Arthas,用于实时监控和诊断应用。使用`watch`命令查看方法入参和返回值,如`watch 类全名 方法名 "{params, returnObj}" -x 展开层数`。优势在于实时性、易用性、灵活性和高效性。提升使用效果需熟悉基本及高级命令,并多实践。尝试Arthas,提升Java开发效率!我是木头左,一起学习进步!
揭秘Arthas:如何轻松查看入参的命令
|
SQL 缓存 Java
如何在 Hibernate 中启用 SQL 日志记录?
【8月更文挑战第21天】
629 0
|
Arthas 监控 Java
Java项目方法调用链路耗时追踪(接口优化)
Java项目方法调用链路耗时追踪(接口优化)
1387 0
|
Arthas 监控 Java
arthas使用教程
arthas使用教程
3235 0
|
存储 安全 Java
深入理解Spring Security授权机制原理
在Spring Security权限框架里,若要对后端http接口实现权限授权控制,有两种实现方式。一种是基于注解方法级的鉴权,其中,注解方式又有@Secured和@PreAuthorize两种。
334 0