对公司某子系统做了测试,需要在-XX:+TraceClassLoading -XX:+TraceClassUnloading参数显示类加载、卸载的情况。提取类加载、卸载的日志后,需要写代码分析活着的类,如下:
--类计13482个
1.class文件13161-- 8166 /bea11/user_projects/new_domains/lcam_830/7406_mm/EAR/APP-INF/classes/
-- 4994 /bea11/user_projects/new_domains/lcam_830/7406_mm/servers/AdminServer/cache/EJBCompilerCache/
2.通过jar文件加载的class 315
-- /bea11/modules
-- /bea11/user_projects/new_domains/lcam_830/7406_mm/EAR/APP-INF/lib/
-- /bea11/user_projects/new_domains/lcam_830/7406_mm/servers/AdminServer/tmp
-- /bea11/wlserver_10.3/common/derby/lib/
-- /bea11/wlserver_10.3/server/lib/consoleapp/APP-INF/lib/
-- /bea11/wlserver_10.3/server/lib/consoleapp/consolehelp/WEB-INF/lib/
-- /bea11/wlserver_10.3/server/lib/
-- /usr/local/jdk1.6/jre/lib/
3.其他5
-- sun.misc.Launcher$AppClassLoader
-- __JVM_DefineClass__
-- weblogic.utils.classloaders.ChangeAwareClassLoader
-- weblogic.utils.classloaders.GenericClassLoader
-- java.net.URLClassLoader