Mam bezgłową aplikację Java, działającą na serwerze zdalnym jako proces typu demona.Jak profilować bezgłową aplikację Java, działającą zdalnie?
Chcę wyodrębnić informacje profilowania poziomu Java z procesu sortowania wyświetlanego przez JVisualVM. Na przykład powinien pokazywać czasy wywołania metod i tak dalej.
Jaki jest najlepszy sposób na zrobienie tego? Rozumiem, że JVisualVM nie profiluje podczas zdalnego łączenia.
Idealnie, informacje profilowania będą przechowywane w pliku do późniejszej inspekcji, w sposób podobny do generowania sterty Java (z jmap) i późniejszej analizy (z inspektorem sterty).
Można to zrobić z profilers handlowych, ale nie wiem jak to zrobić z VisualVM. –
Jeśli to najogólniejsza, obecna prawda, warto ją promować. –
Jeśli nikt nie zna drogi, zrobię to. Być może model bezpieczeństwa Java, który pozwala wstrzykiwać kod na tym samym komputerze, ale nie od innego? –