Hallo zusammen,
ich habe seit längerem eine Applikation, die stabil in produktivem Umfeld läuft. Und zwar mit Java 1.4.2_03.
Seit einem Update auf Java 1.4.2_16 habe ich extreme Unterschiede im Verhalten des Arbeitsspeichers festzustellen.
Da ich permanent den Heap in Logdateien ausgebe, kann ich ja nachvollziehen, wie sich dieser über die längere Laufzeit hinweg verhält.
Der im Taskamanager angezeigte Speicherverbrauch ist bekanntlich durch den NonHeap und nativen Speicher bedingt größer als die Ausgabe des Heap-Speichers in der Logdatei.
Nun muss ich nur leider feststellen, dass eben der Speicherverbrauch im Taskmanager exorbitant ansteigt.
Beispiel:
Java 1.4.2_02:
Heap: Total = 169 MB, Used = 132 MB, Free = 37 MB, Max = 254 MB
TaskManager: 238 MB
Java 1.4.2_16:
Heap: Total = 254 MB, Used = 185 MB, Free = 68 MB, Max = 254 MB
TaskManager: 642 MB (Tendenz steigend)
Beide Applikationen laufen ca seit 5 Tagen und haben keinen unterschiedlichen Quelltext.
Auch mit Java 6 ist ein ähnliches Verhalten festzustellen.
Sind also Jemandem Unterschiede in den VM-Versionen bekannt, die zu solch einem Verhalten führen können?
Ich bin gezwungen aus Gründen eines internationalen Einsatzes eine Java-Version >= 1.4.2_12 einzusetzen.
Danke für Tipps