Ich führe die Java-Webanwendung auf Tomcat im Docker-Container.Wie Java-Anwendung Speicherauslastung in Docker zu überwachen
Gibt es eine Möglichkeit, die Speichernutzung der Java-Anwendung zu überwachen? Ich versuche, jconsole
mit der Prozess-ID des Dockers zu verwenden, aber es sagt mir Invalidate process id
ich auch JMX in Tomcat aktivieren, aber nicht wissen, wie man an es bindet. Ich kann visualvm
von meinem lokalen verwenden, um den Host-Rechner zu binden, aber kann keine Möglichkeit finden, an den Docker innerhalb des Hosts zu binden.
Gibt es einen guten Weg, dies zu erreichen?
Dank
Um die Gesamtspeicherauslastung zu erhalten, sollten Sie in der Lage sein, den Docker-Container-Prozess zu überwachen, richtig? Nicht mit jconsole, da dies kein Java-Prozess ist, sondern mit Linux-Tools wie "top", "ps", "smem" usw. Oder sprichst du Memory Debugging und willst mehr Informationen? – qkrijger
@qkrijger ja, ich möchte das Speicherleck Problem debuggen. Ich weiß, dass ich die Anwendung lokal ausführen kann, um dies zu tun. Ich will nur wissen, gibt es einen entfernten Weg, um dies zu erreichen. Danke –
ok, was ist mit dem Ausführen von 'jconsole' auf Ihrem Host und http://StackOverflow.com/questions/856881/how-to-activate-jmx-on-my-jvm-for-access-with-jconsole und in Docker den jmx remote Port freilegen? – qkrijger