sc
“Search-Class” 的简写。这个命令能搜索出所有已经加载到 JVM 中的 Class 信息。
class-pattern支持全限定名,如com.taobao.test.AAA,也支持com/taobao/test/AAA这样的格式,这样,我们从异常堆栈里面把类名拷贝过来的时候,不需要在手动把
/
替换为.
啦。
sc 默认开启了子类匹配功能,也就是说所有当前类的子类也会被搜索出来,想要精确的匹配,请打开
options disable-sub-class true
开关
1、模糊搜索类
2、打印类的详细信息,其中code-source展示了该类所在的jar包
生产应用
比如cpu利用率过高后,通过jstack找出来有问题的线程以及代码,如果发现出现问题的代码和本地代码不一样(比如生产上方法所在行或者说出现问题的方法内容和本地的不一样),则可以使用上面的sc -d命令来找出来线下类所在的jar包和本地比较是否是一致的。如果不一致,说明有jar包冲突,需要升级jar包版本。、
3、打印出类的Field信息
可以看到类中有两个属性一个是random一个是illegalArgumentCount