Uruchamiam aplikację internetową java na tomcat w kontenerze Docker.Jak monitorować użycie pamięci aplikacji java w Dockerze
Czy istnieje sposób monitorowania użycia pamięci aplikacji Java? Próbuję użyć jconsole
z identyfikatorem procesu w oknie dokowanym, ale jest on również informowany o tym, że ja też włączam JMX w tomcat, ale nie wiem, jak powiązać go. Mogę użyć visualvm
z mojego lokalnego, aby powiązać maszynę hosta, ale nie mogę znaleźć sposobu powiązania okna dokera z hostem.
Czy jest jakiś dobry sposób, aby to osiągnąć?
Dzięki
Aby uzyskać ogólne wykorzystanie pamięci, powinieneś być w stanie monitorować proces kontenera dokera, prawda? Nie z jconsole, ponieważ nie jest to proces Java, ale z narzędziami Linuksa, takimi jak 'top',' ps', 'smem' itp. Czy rozmawiasz o debugowaniu pamięci i czy potrzebujesz bardziej szczegółowych informacji? – qkrijger
@qkrijger Tak, chcę debugować problem z wyciekiem pamięci. Wiem, że mogę uruchomić aplikację lokalnie, aby to zrobić. Chciałbym tylko wiedzieć, czy istnieje jakikolwiek inny sposób, aby to osiągnąć. Dzięki –
ok, co powiesz na uruchomienie 'jconsole' na twoim hoście i użycie http://stackoverflow.com/questions/856881/how-to-activate-jmx-on-my-jvm-for-access-with-jconsole i Docker udostępnia port zdalny jmx? – qkrijger