Почему мое сжатое пространство класса увеличивается ежедневно и не уменьшается, даже когда сервер простаиваетJAVA

Программисты JAVA общаются здесь
Anonymous
Почему мое сжатое пространство класса увеличивается ежедневно и не уменьшается, даже когда сервер простаивает

Сообщение Anonymous »

Я запускаю долгоживущее веб-приложение Java на Tomee + Struts 1 + Java 1.8.
Куча стабильная, а GC-это здорово, но сжатое пространство класса (CCSU) продолжает расти ежедневно и никогда не уходит-даже когда сервер полностью простаивает. Когда сервер простаивается, он не уменьшается и не переработает. 225808,3 КБ < /p>
Использование пространства сжатого класса увеличилось более чем на 150 мб за один день < /p>
jvm configuration (setenv.bat):
utf -8 -xms512m -xmx1024mxx:+useg1gc -xx512m -xmx1024mxx:+useg1gc -xx512m -xmx1024mxx. -Xx:+useStringdeduplication -xx:+classUnloading -xx:+cmsclassunloadenabled ^
-xx:+traceclassunloading -xx:+Alwayspretouch -xx: maxgcpausemillis = 200 -xx: maxMeSaspAcesize = 512m -xx: compressedClassspace = 5122222. -XX:ParallelGCThreads=4
Application Stack:
Application Server: Apache TomEE
Framework: Struts 1
Java Version: 1.8
No custom classloaders are being used — all classes are loaded via the application server’s default WebAppClassLoader.
Heap is fine (heap usage is steady, Журналы GC выглядят хорошо)
Нет доказательств динамической загрузки или протекания классов
gc журналы Показывают нормальные молодые GC и незначительную полную активность GC
без пользовательских загрузчиков Classloaders
Class Unloading Trace показывает очень мало классов, несмотря на длительные периоды неястого < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ven-when-t

Вернуться в «JAVA»