У меня есть веб-приложение, созданное поверх SpringMVC 3.2 и работающее на Tomcat. Я использую VisualVM для наблюдения за пространством permgen и обнаружил, что оно постоянно увеличивается:
Я беру три дампа кучи и запускаю анализ «Гистограмма загруженных классов ClassLoader» и обнаружил следующие результаты:
свалка в 21:44:
loader:org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader#1,
count:3285
свалка в 21:55:
loader:org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader#1,
count:3286
свалка в 7:40:
loader:org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader#1,
count:3855
Мое приложение очень тихо в этот период. Однако похоже, что количество загруженных классов постоянно увеличивается. Я хочу понять, какие классы загружаются в этот дамп кучи. Запуск «загруженных классов ClassLoader» не дает мне слишком много информации, так как я погружен в эту информацию:
У кого-нибудь есть опыт анализа такого рода вопросов?
Обновите информацию о JVM
JVM: Java HotSpot(TM) 64-Bit Server VM (20.45-b01, mixed mode)
Java: version 1.6.0_45, vendor Sun Microsystems Inc.
Аргументы JVM:
-Dvisualvm.id=4226015013703
-Xdebug
-Xrunjdwp:transport=dt_shmem,address=javadebug,suspend=y,server=n
-Dvisualvm.id=4214057282541
-Denv=dev-no-mas
-Dorg.slf4j.simpleLogger.defaultLogLevel=debug
-Dssgateway.disabled=true
-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1299
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=127.0.0.1
-Djava.util.logging.config.file=C:\Users\luog.IKARI\.IntelliJIdea13\system\tomcat\Unnamed_rythm_2\conf\logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=C:\l\j\apache-tomcat-6.0.29\endorsed
-Dcatalina.base=C:\Users\luog.IKARI\.IntelliJIdea13\system\tomcat\Unnamed_rythm_2
-Dcatalina.home=C:\l\j\apache-tomcat-6.0.29
-Djava.io.tmpdir=C:\l\j\apache-tomcat-6.0.29\temp
XX:+CMSClassUnloadingEnabled
? - person Boris the Spider   schedule 30.05.2014