Arthas sc(查看JVM已加载的类信息 )

在这里插入图片描述

文章目录

  • 二、命令列表
    • 2.2 class/classloader相关命令
      • 2.2.5 sc(查看JVM已加载的类信息 )
        • 举例1:模糊搜索,xx包下所有的类
        • 举例2:打印类的详细信息
        • 举例3:打印出类的Field信息

二、命令列表

2.2 class/classloader相关命令

2.2.5 sc(查看JVM已加载的类信息 )

提示:

“Search-Class” 的简写,这个命令能搜索出所有已经加载到 JVM 中的 Class 信息;

class-pattern 支持全限定名,如 com.taobao.test.AAA,也支持 com/taobao/test/AAA 这样的格式,这样,我们从异常堆栈里面把类名拷贝过来的时候,不需要在手动把/替换为.啦。

sc 默认开启了子类匹配功能,也就是说所有当前类的子类也会被搜索出来,想要精确的匹配,请打开 options disable-sub-class true 开关,这个命令支持的参数有 [d][E][f][x:]

参数说明:

参数名称参数说明
class-pattern类名表达式匹配
method-pattern方法名表达式匹配
[d]输出当前类的详细信息,包括这个类所加载的原始文件来源、类的声明、加载的 ClassLoader 等详细信息。 如果一个类被多个 ClassLoader 所加载,则会出现多次
[E]开启正则表达式匹配,默认为通配符匹配
[f]输出当前类的成员变量信息(需要配合参数-d 一起使用)
[x:]指定输出静态变量时属性的遍历深度,默认为 0,即直接使用 toString 输出
[c:]指定 class 的 ClassLoader 的 hashcode
[classLoaderClass:]指定执行表达式的 ClassLoader 的 class name
[n:]具有详细信息的匹配类的最大数量(默认为 100)
[cs <arg>]指定 class 的 ClassLoader#toString() 返回值。长格式[classLoaderStr <arg>]

问题:getstatic命令和sc命令区别是啥?

答案:getstatic 命令用于获取特定类的静态字段的值,而 sc 命令可以一次性显示一个类的所有静态字段及其值。这使得 sc 更适合快速查看类的整体状态。

代码

/*** 定时任务缓存 ,用于状态记录*/
public class SMTaskCache
{private static SMTaskCache instance = new SMTaskCache();// 缓存public static final Vector<SmconfigDmTaskMain> taskCache = new Vector<>();// 读写锁private final static ReadWriteLock lock = new ReentrantReadWriteLock();public static SMTaskCache getInstance(){return instance;}
}
举例1:模糊搜索,xx包下所有的类

基础语法

sc xx包.*

[arthas@18139]$ sc com.hero.lte.ems.sysmanager.cache.*
com.hero.lte.ems.sysmanager.cache.AmNeRefCache
com.hero.lte.ems.sysmanager.cache.SMTaskCache
com.hero.lte.ems.sysmanager.cache.SmQuartzTaskCache
com.hero.lte.ems.sysmanager.cache.SmTriggerTaskCache
Affect(row-cnt:4) cost in 46 ms.
[arthas@18139]$
举例2:打印类的详细信息

基础语法

sc -d 全路径类名

[arthas@18139]$ sc -d com.hero.lte.ems.sysmanager.cache.SMTaskCacheclass-info        com.hero.lte.ems.sysmanager.cache.SMTaskCache                                                                                                                                                                        code-source       /home/ems/ems_eam/app/ems-eam-sysmanager-server-1.0-SNAPSHOT.jar                                                                                                                                                     name              com.hero.lte.ems.sysmanager.cache.SMTaskCache                                                                                                                                                                        isInterface       false                                                                                                                                                                                                                isAnnotation      false                                                                                                                                                                                                                isEnum            false                                                                                                                                                                                                                isAnonymousClass  false                                                                                                                                                                                                                isArray           false                                                                                                                                                                                                                isLocalClass      false                                                                                                                                                                                                                isMemberClass     false                                                                                                                                                                                                                isPrimitive       false                                                                                                                                                                                                                isSynthetic       false                                                                                                                                                                                                                simple-name       SMTaskCache                                                                                                                                                                                                          modifier          public                                                                                                                                                                                                               annotation                                                                                                                                                                                                                             interfaces                                                                                                                                                                                                                             super-class       +-java.lang.Object                                                                                                                                                                                                   class-loader      +-sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                                                                                                          +-sun.misc.Launcher$ExtClassLoader@232204a1                                                                                                                                                                        classLoaderHash   18b4aac2                                                                                                                                                                                                             Affect(row-cnt:1) cost in 33 ms.
[arthas@18139]$
举例3:打印出类的Field信息

基础语法

sc -df 全路径类名

[arthas@18139]$ sc -df com.hero.lte.ems.sysmanager.cache.SMTaskCacheclass-info        com.hero.lte.ems.sysmanager.cache.SMTaskCache                                                                                                                                                                        code-source       /home/ems/ems_eam/app/ems-eam-sysmanager-server-1.0-SNAPSHOT.jar                                                                                                                                                     name              com.hero.lte.ems.sysmanager.cache.SMTaskCache                                                                                                                                                                        isInterface       false                                                                                                                                                                                                                isAnnotation      false                                                                                                                                                                                                                isEnum            false                                                                                                                                                                                                                isAnonymousClass  false                                                                                                                                                                                                                isArray           false                                                                                                                                                                                                                isLocalClass      false                                                                                                                                                                                                                isMemberClass     false                                                                                                                                                                                                                isPrimitive       false                                                                                                                                                                                                                isSynthetic       false                                                                                                                                                                                                                simple-name       SMTaskCache                                                                                                                                                                                                          modifier          public                                                                                                                                                                                                               annotation                                                                                                                                                                                                                             interfaces                                                                                                                                                                                                                             super-class       +-java.lang.Object                                                                                                                                                                                                   class-loader      +-sun.misc.Launcher$AppClassLoader@18b4aac2                                                                                                                                                                          +-sun.misc.Launcher$ExtClassLoader@232204a1                                                                                                                                                                        classLoaderHash   18b4aac2                                                                                                                                                                                                             fields            name     instance                                                                                                                                                                                                    type     com.hero.lte.ems.sysmanager.cache.SMTaskCache                                                                                                                                                               modifier private,static                                                                                                                                                                                              value    com.hero.lte.ems.sysmanager.cache.SMTaskCache@6ac3ae9f                                                                                                                                                      name     taskCache                                                                                                                                                                                                   type     java.util.Vector                                                                                                                                                                                            modifier final,public,static                                                                                                                                                                                         value    [SmconfigDmTaskMain [sysTaskId=12017001, sysTaskType=null, neTypeId=null, moduleId=5, sysTaskName=Operation Log backup delete task, sysTaskState=2, sysTaskNextTime=Fri Sep 13 02:50:00 CST 2024, sysTaskL  astTime=null, sysTaskLastResult=null, sysTaskOsType=2, sysTaskTimeout=500, sysTaskWhetherDel=0, sysTaskCreateTime=null, sysTaskCreateUser=null, sysTaskEditPeople=null, sysTaskEditTime=null, sysTaskEfitR  emark=Operation Log backup delete task, sysTaskNextOs=Succeeded, taskSwitch=1, sysTaskExeMod=0, sysTaskErrorMod=0, sysTaskWhetherInfo=null, systemId=null, sysTaskBegTime=Fri Aug 30 00:00:00 CST 2024, sy  sTaskEndTime=null]]name     lock                                                                                                                                                                                                        type     java.util.concurrent.locks.ReadWriteLock                                                                                                                                                                    modifier final,private,static                                                                                                                                                                                        value    java.util.concurrent.locks.ReentrantReadWriteLock@52dcc92f[Write locks = 0, Read locks = 0]         
Affect(row-cnt:1) cost in 24 ms.
[arthas@18139]$                             

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

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

相关文章

分享了一个支持WIN7的QGIS3.34的版本

上传分享了一个支持WIN7的QGIS3.34的版本&#xff0c;该版本同时也是个轻量级的QGIS&#xff0c;大小轻便、启动速度也快&#xff01;但该版本没有Python及Python插件支持。 需要在WIN7下使用或只使用QGIS3.34核心基本功能的可以使用这个&#xff01;当然这个版本也支持WIN7以上…

ARM 汇编5 数据类型

在ARMv7-M处理器中&#xff0c;Byte对应8bits&#xff0c;Halfword对应16bits, Word对应32bits。 而在展示中&#xff0c;我们通常会使用一位来表示4bits&#xff0c;也就是 1 nibble 4 bits 如下图&#xff0c;一个寄存器中包含8 nibbles&#xff0c;也就是32bits。 关于…

python基础库

文章目录 1.研究目的2.platform库介绍3.代码4.结果展示 1.研究目的 最近项目中需要利用python获取计算机硬件的一些基本信息,查阅资料,.于是写下这篇简短的博客,有问题烦请提出,谢谢-_- 2.platform库介绍 platform 库是 Python 的一个内置库&#xff0c;可以让我们轻松地获取…

SpringBoot教程(安装篇) | Docker Desktop的安装(Windows下的Docker环境)

SpringBoot教程&#xff08;安装篇&#xff09; | Docker Desktop的安装&#xff08;Windows下的Docker环境&#xff09; 前言如何安装Docker Desktop资源下载安装启动&#xff08;重点&#xff09;加入汉化包 设置加速镜像 前言 如果你在 Windows 上&#xff0c;确保 Docker …

短视频电影直播多功能主题第二套Streamlab主题

需要搭配苹果cms使用.本源码只是主题&#xff0c;非整套 适配移动端到32寸显示器&#xff0c;内置6种幻灯片风格&#xff0c;100%DIY布局功能给你自由设计模板的能力&#xff0c;不会代码也能随意修改布局&#xff0c;修改数据显示&#xff0c;拒绝千篇一律的网站风格

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

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

QQ机器人搭建

使用QQ官方机器人Python SDK和三方框架搭建QQ群聊机器人 文章目录 使用QQ官方机器人Python SDK和三方框架搭建QQ群聊机器人前言编写机器人代码机器人监听群聊进行文字回复机器人监听群聊进行图片回复机器人监听群聊进行文件发送机器人监听群聊进行视频发送机器人监听群聊进行语…

OpenStack Yoga版安装笔记(十四)启动一个实例

1、官方文档 OpenStack Installation Guidehttps://docs.openstack.org/install-guide/ 本次安装是在Ubuntu 22.04上进行&#xff0c;基本按照OpenStack Installation Guide顺序执行&#xff0c;主要内容包括&#xff1a; 环境安装 &#xff08;已完成&#xff09;OpenStack…

20.指针相关知识点1

指针相关知识点1 1.定义一个指针变量指向数组2.指针偏移遍历数组3.指针偏移的补充4.指针和数组名的见怪不怪5.函数、指针、数组的结合 1.定义一个指针变量指向数组 指向数组首元素的地址 指向数组起始位置&#xff1a;等于数组名 #include <stdio.h>int main(){int ar…

不知道孩子用的台灯哪个牌子好?家长买灯看护眼台灯十大排名!

目前中国面临着严峻的近视问题&#xff0c;特别是儿童和青少年群体中的近视率持续升高&#xff0c;已经成为重大的公共卫生挑战。根据最新的数据统计&#xff0c;全国学生近视率居高不下。国家卫生健康委员会为此发布了《近视防治指南&#xff08;2024年版&#xff09;》&#…

VS开发C++项目常用基础属性配置

这篇文件简单讨论一下visual studio中项目属性的常用基础配置。 1.输出目录&#xff1a;项目目标文件生成位置。 2.中间目录&#xff1a;项目生成的中间文件所在的位置。 3.目标文件名&#xff1a;项目生成目标文件名称。 4.附加包含目录&#xff1a;三方库等头文件所在的位…

古老的啤酒酿造技艺:传承与发扬

在人类文明的浩瀚历史中&#xff0c;啤酒酿造技艺源远流长&#xff0c;承载着世代匠人的智慧与匠心。这些古老的技艺&#xff0c;不仅是一种手艺&#xff0c;更是一种文化的传承。今天&#xff0c;我们将一起走进这神秘的酿造世界&#xff0c;探寻古老啤酒酿造技艺的传承与发扬…

Json-Rpc框架(Muduo库快速上手)

阅读导航 引言一、Muduo库简介二、Muduo库常见接口1. TcpServer类基础介绍2. EventLoop类基础介绍3. TcpConnection类基础介绍4. TcpClient类基础介绍5. Buffer类基础介绍 三、Muduo库使用示例⭕英译汉服务器⭕英译汉客户端 引言 在上一篇文章中&#xff0c;我们简要介绍了在项…

https://www.typeframes.com.cn/ AI视频制作如此简单

光映是一个创新的AI驱动视频创作平台&#xff0c;提供多样化工具&#xff0c;用于生成文生视频、图生视频、长视频生成、音乐视频和虚拟形象视频。利用尖端AI技术&#xff0c;轻松制作出符合您创意构想的精彩视频 原创长视频生成&#xff1a; 特点&#xff1a; 智能匹配&#x…

一篇文章教会你使用Python中三种简单的函数

一、函数简介 所谓函数&#xff0c;就是指&#xff1a;把某些特定功能的代码组成为一个整体&#xff0c;这个整体就叫做函数。 这里插播一条粉丝福利&#xff0c;如果你正在学习Python或者有计划学习Python&#xff0c;想要突破自我&#xff0c;对未来十分迷茫的&#xff0c;可…

【步联科技身份证】 身份证读取与解析———未来之窗行业应用跨平台架构

一、身份证解析代码 C# function 身份证数据解析_湖南步联科技(wzxx) {var result {};result[xm] wzxx.substr(0, 15);result[xbdm] wzxx.substr(15, 1);result[mzdm] wzxx.substr(16, 2);result[csrq] wzxx.substr(18, 8);result[dzmc] wzxx.substr(26, 35);result[gms…

Linux权限解析

目录 shell命令以及运行原理 Linux权限概念 切换用户 Linux权限管理 文件访问者分类 文件类型和访问权限 Linux下的文件后缀 文件权限值的表示方法 文件访问权限的相关设置方法 文件掩码 目录权限 粘滞位 目录权限总结 关于权限的总结 shell命令以及运行原理 Linu…

如何配置flutter(超详细的哦)

目录 首先先去官网下载zip包 下载下来之后就是解压 配置环境变量 winr查看是否配置成功 解决报错 [!] Android toolchain - develop for Android devices (Android SDK version 35.0.0)X cmdline-tools component is missing Android license status unknown 首先先去官…

C. Cards Partition 【Codeforces Round 975 (Div. 2)】

C. Cards Partition 思路&#xff1a; 可以O(n)直接判断&#xff0c;牌组从大到小依次遍历即可。 不要用二分答案&#xff0c;因为答案不一定是单调的 代码: #include <bits/stdc.h> #define endl \n #define int long long #define pb push_back #define pii pair<…

Java 环境变量的设置及其目的

文章目录 1. **为什么要设置Java环境变量&#xff1f;**2. **设置Java环境变量的步骤&#xff08;Windows举例&#xff09;**3. **设置环境变量的目的**3.1 原理1. **PATH 环境变量的作用**2. **JDK 的 bin 目录**3. **执行流程**4. **示例&#xff08;Linux&#xff09;** 总结…