2012-02-23 12 views
11

Chciałbym programowo uzyskać odpowiednik wyjścia z jmap -histo, z poziomu monitorowanej aplikacji. Widzę, że wyzwalanie binarnego zrzutu sterty jest możliwe dzięki komponentowi diagnostycznemu HotSpot, ale nie widzę sposobu uzyskania danych histogramu. Czy to możliwe ?Jak programowo uzyskać histogram jmap?

Odpowiedz

2

Być może nie najlepszy przykład/code, ale spojrzeć na this

(myślę, że to działa tylko na Hotspot JVMs)

+0

Dzięki za link. Myślę, że oznacza to, że nie ma "wewnętrznego" sposobu, aby to zrobić, musisz w jakikolwiek sposób dołączyć agenta, aby uzyskać te informacje? – nicoulaj

+0

Jest to metoda wewnętrzna (nie jest to wykonanie aplikacji jmap), ale nie jest to metoda niezależna od jvm, ponieważ używane są niestandardowe klasy/metody, które nie istnieją nawet w innych implementacjach jvm. – MRalwasser

+0

To nie jest wewnętrzna, ale zewnętrznie dołącza agenta. – nicoulaj

Powiązane problemy