Arthas classloader (查看 classloader 的继承树,urls,类加载信息)

news2024/11/17 10:58:05

在这里插入图片描述

文章目录

  • 二、命令列表
    • 2.2 class/classloader相关命令
      • 2.2.4 classloader (查看 classloader 的继承树,urls,类加载信息)
        • 举例1:按类加载类型查看统计信息
        • 举例2:按类加载实例查看统计信息
        • 举例3:查看 ClassLoader 的继承树

二、命令列表

2.2 class/classloader相关命令

2.2.4 classloader (查看 classloader 的继承树,urls,类加载信息)

提示

查看 classloader 的继承树,urls,类加载信息。可以让指定的 classloader 去 getResources,打印出所有查找到的 resources 的 url。对于ResourceNotFoundException比较有用。

参数说明:

参数名称参数说明
[l]按类加载实例进行统计
[t]打印所有 ClassLoader 的继承树
[a]列出所有 ClassLoader 加载的类,请谨慎使用
[c:]ClassLoader 的 hashcode
[classLoaderClass:]指定执行表达式的 ClassLoader 的 class name
[c: r:]用 ClassLoader 去查找 resource
[c: load:]用 ClassLoader 去加载指定的类
举例1:按类加载类型查看统计信息

基础语法

classloader

[arthas@26938]$ classloader
 name                                                                numberOfInstances  loadedCountTotal                                                                                                                                
 sun.misc.Launcher$AppClassLoader                                    1                  11669                                                                                                                                           
 BootstrapClassLoader                                                1                  4751                                                                                                                                            
 com.taobao.arthas.agent.ArthasClassloader                           1                  1353                                                                                                                                            
 sun.reflect.DelegatingClassLoader                                   948                948                                                                                                                                             
 com.alibaba.fastjson.util.ASMClassLoader                            2                  170                                                                                                                                             
 sun.misc.Launcher$ExtClassLoader                                    1                  61                                                                                                                                              
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader  9                  9                                                                                                                                               
Affect(row-cnt:7) cost in 39 ms.
[arthas@26938]$ 
举例2:按类加载实例查看统计信息

基础语法

classloader -l

[arthas@26938]$ classloader -l
 name                                                                         loadedCount  hash      parent                                                                                                                             
 BootstrapClassLoader                                                         4752         null      null                                                                                                                               
 com.alibaba.fastjson.util.ASMClassLoader@2af720e3                            159          2af720e3  sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                          
 com.alibaba.fastjson.util.ASMClassLoader@50893336                            11           50893336  sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                          
 com.taobao.arthas.agent.ArthasClassloader@507764d0                           1360         507764d0  sun.misc.Launcher$ExtClassLoader@232204a1                                                                                          
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@372f7a8d  1            372f7a8d  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@27716f4   1            27716f4   null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@681a9515  1            681a9515  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@5acf9800  1            5acf9800  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@53d8d10a  1            53d8d10a  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@63961c42  1            63961c42  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@1fb3ebeb  1            1fb3ebeb  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@119d7047  1            119d7047  null                                                                                                                               
 oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@f6f4d33   1            f6f4d33   null                                                                                                                               
 sun.misc.Launcher$AppClassLoader@18b4aac2                                    11669        18b4aac2  sun.misc.Launcher$ExtClassLoader@232204a1                                                                                          
 sun.misc.Launcher$ExtClassLoader@232204a1                                    61           232204a1  null                                                                                                                               
Affect(row-cnt:15) cost in 33 ms.
[arthas@26938]$
举例3:查看 ClassLoader 的继承树

基础语法

classloader -t

[arthas@26938]$ classloader -t
+-BootstrapClassLoader                                                                                                                                                                                                                  
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@372f7a8d                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@27716f4                                                                                                                                                            
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@681a9515                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@5acf9800                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@53d8d10a                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@63961c42                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@1fb3ebeb                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@119d7047                                                                                                                                                           
+-oracle.jrockit.jfr.events.EventHandlerCreator$EventInfoClassLoader@f6f4d33                                                                                                                                                            
+-sun.misc.Launcher$ExtClassLoader@232204a1                                                                                                                                                                                             
  +-com.taobao.arthas.agent.ArthasClassloader@507764d0                                                                                                                                                                                  
  +-sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                                                                                                                           
    +-com.alibaba.fastjson.util.ASMClassLoader@2af720e3                                                                                                                                                                                 
    +-com.alibaba.fastjson.util.ASMClassLoader@50893336                                                                                                                                                                                 
Affect(row-cnt:15) cost in 16 ms.
[arthas@26938]$

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s搭建一主三从的mysql8集群---无坑

一,环境准备 1.1 k8s集群服务器 ip角色系统主机名cpumem192.168.40.129mastercentos7.9k8smaster48192.168.40.130node1centos7.9k8snode148192.168.40.131node2centos7.9k8snode248192.168.40.132node3centos7.9k8snode348 k8s集群操作请参考《K8s安装部署&…

如何调整云桌面安装的虚拟机分辨率?

如何调整云桌面安装的虚拟机分辨率? 1. 编辑GRUB配置文件2. 修改分辨率3. 更新GRUB4. 重启虚拟机 💖The Begin💖点点关注,收藏不迷路💖 在云桌面环境中,虚拟机分辨率过低且无法调整时,可以通过以…

UCS512DHN DMX512差分并联协议LED驱动IC 舞动灯光的魔法芯片

UCS512DHN产品概述: UCS512DHN是DMX512差分并联协议LED驱动芯片,可选择1/2/3/4通道高精度恒流输出,灰度达65536 级。UCS512DHN为带散热片封装的大电流输出版本。UCS512DHN有PWM反极性输出功能,此功能适合外挂三极 管,…

认识Hash表+Hash函数的设计+Hash冲突的处理+Hash表的实现+Java中的equals与hashCode

一、Hash表 1、定义:Hash表是一种特殊的数组 2、Hash函数 (1)设计原则 (2)作用 (3)应用 (4)Hash冲突: 二、Hash函数的设计 1、解决Hash索引分布不均匀…

tomcat安装与部署

一、基础准备 1. 节点规划 IP 主机名 节点 192.168.200.70 tomcat Tomcat 2. 环境准备 准备一台虚拟机,镜像为CentOS-7-x86_64,下载两个软件包,apache-tomcat-9.0.95.tar.gz;zrlog WAR包。 二、安装Tomcat 1.基础环境配…

跳表的理解以及使用

文章目录 背景数组-链表优化链表随机访问的方法 介绍跳表的理解层数随机为什么随机可以保证效率实现细节 跳表与二分查找跳表与红黑数跳表与HASH 使用实现随机层数的实现跳表实现以及测试 背景 数组-链表 数组优点 随机访问速度较快(基于下标访问)。 实…

OpenCV视频I/O(5)视频采集类VideoCapture之从视频流中获取下一帧的函数grab()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 从视频文件或捕获设备中抓取下一帧。 grab() 函数是 OpenCV 中 VideoCapture 类的一个成员函数,用于从视频流中获取下一帧而不立即检…

基于SpringBoot的学生宿舍管理系统【附源码】

基于SpringBoot的高校社团管理系统(源码L文说明文档) 4 系统设计 一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统&#xf…

相关数据库类型介绍

数据库类型可以根据不同的维度进行分类,但最常见的分类方式是将其分为关系型数据库(Relational Databases)和非关系型数据库(Non-Relational Databases),也称为NoSQL数据库。下面我将详细介绍这两种类型的数…

[Linux] Linux操作系统 进程的优先级 环境变量

标题:[Linux] Linux操作系统 进程的优先级 个人主页水墨不写bug (图片来源于网络) 目录 一、进程优先级 1.PRI and NI 2.PRI vs NI 的补充理解 二、命令行参数和环境变量 1. 命令行参数 2.环境变量 I,环境变量是内…

AI大模型算法工程师就业宝典—— 高薪入职攻略与转行秘籍!

从ChatGPT到新近的GPT-4,GPT模型的发展表明,AI正在向着“类⼈化”⽅向迅速发展。 GPT-4具备深度阅读和识图能⼒,能够出⾊地通过专业考试并完成复杂指令,向⼈类引以为傲的“创造⼒”发起挑战。 现有的就业结构即将发⽣重⼤变化&a…

【CSS Tricks】深入聊聊前端编写css的方法论

目录 引言BEM 规范OOCSS 规范结构与样式分离容器与内容分离 SMACSS 规范ITCSS 规范设置层工具层通用层元素层对象层组件层微调层由此分层后的项目代码结构也会相应做修改,主要有两种形式:文件夹形式文件名形式引用方式按照层级顺序引用 ACSS 规范总结 引…

U盘打开提示要格式化:深度剖析、恢复策略与预防指南

U盘打开提示要格式化现象阐述 在日常的数字生活中,U盘作为便携式存储设备的代表,扮演着不可或缺的角色。然而,不少用户都曾遭遇过这样一个令人头疼的问题:当满怀期待地插入U盘,准备访问其中存储的数据时,系…

21天全面掌握:小白如何高效学习AI绘画SD和MJ,StableDiffusion零基础入门到精通教程!快速学习AI绘画指南!

‍‍大家好,我是画画的小强。 今天给大家分享一些我长期以来总结的AI绘画教程和各种AI绘画工具、模型插件,还包含有视频教程 AI工具,免费送👇👇‍‍ 这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如…

怎么通过AI大模型开发一个网站?

目录 一、提示词与AI输出 二、网站效果 以前不会代码开发,写网站是不可能的事情,现在有了AI,一切都有了可能。以下是我通过通义千问大模型开发的简单网站。 一、提示词与AI输出 提示词1 你是python程序员,我有一个大的需求&am…

使用代理IP数据采集都需要注意那些?

“在当今大数据时代,数据采集成为了企业决策和个人研究的重要依据。然而频繁访问目标网站往往会引发IP被封锁的风险,这时使用代理IP就显得尤为重要。但代理IP的使用并非毫无风险,以下是使用代理IP进行数据采集时需要注意的几个关键事项。” 一…

Spring Boot助力:小徐影院管理系统

第二章开发技术介绍 2.1相关技术 小徐影城管理系统是在Java MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言,易于学习,实用且面向用户。全球超过35%的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统,因为它…

一些硬件知识(二十四)

如何测量芯片电源的上电时序: FPGA和很多的CPU上电都有一个上电时序:也就是先那部分上电,后那部分上电,这样主板才能正常开机,否则会开机异常: 设置触发参数,选择单次触发: 小米手环…

赋值运算符重载

背景: 在EHR模块进行调试时,发现QVector3D对象进行赋值时,出现变量未赋值成功问题。 问题描述: 在进行代码调试时,发现赋值操作未成功,导致代码逻辑异常,经过分析,发现QVector3D 赋…

数据结构——二叉树的性质和存储结构

二叉树的抽象类型定义 基本操作: CreateBiTree(&T,definition) 初始条件:definition给出二叉树T的定义。 操作结果:按definition构造二叉树T。 PreOrderTraverse(T) 初始条件:二叉树T存在。 操作结果:先序遍历T,对每个结…