Ich versuche, einige Speicherprobleme in unserem J2EE-Server zu diagnostizieren. Ich habe jconsole auf unserem Live-Server eingerichtet und versuche nun, den Status des Tomcat-Servers zu überwachen. Ich habe eine kurze Frage zum Tab Threads in jconsole. Ich kann einen Thread namens Finalizer in der Thread-Liste sehen. Die 'Total blocked'-Nummer in diesem Thread nimmt weiter zu. Zum Beispiel ist es jetzt 4.049, vor einer Stunde waren es 3.867.Verwenden von Jconsole für Speicherverlust
Name: Finalizer
State: WAITING on [email protected]
Total blocked: 4,049 Total waited: 1,579
Was bedeutet dieses Thema? Ist es irgendwie mit dem GC verwandt? Ich habe einen Heap-Dump heruntergeladen, in dem die Anzahl der für die Fertigstellung ausstehenden Objekte gleich Null ist.
Die maximale Heap-Größe meines Servers beträgt derzeit 200 MB, die Größe des Heapspeichers bleibt zwischen 100 und 150 MB, und wenn ich auf "Perform GC" klicke, kann ich sehen, dass einige Heap-Speicher freigegeben werden. Dies ändert jedoch nicht die Menge an Speicher, die von diesem Tomcat-Prozess im Windows-Task-Manager verbraucht wird, der derzeit über 700 MB verbraucht.
Alle Tipps, wie ich darüber gehen sollte, werden sehr geschätzt. Bitte stellen Sie mir Fragen, wenn Sie weitere Informationen zu meiner Serverkonfiguration benötigen.
Vielen Dank im Voraus.
Übrigens ist die Zeit in Sekunden, in meinem Test. –