Jesteśmy sklepem z oprogramowaniem, który pisze dużo kodu Java. Większość naszych serwerów aplikacji Java to urządzenia CentOS hostowane w zdalnym centrum danych.
Ilekroć musimy dostać się do tych maszyn i przeszukiwać, używamy PuTTY.
Niedawno zostałem poproszony o monitorowanie naszej maszyny JVM za pomocą narzędzia do jvisualvm
profilowania pamięci, które jest bogatym narzędziem GUI, które wykorzystuje wiele wykresów i wykresów o ładnych kolorach. Kiedy zapytałem mojego kierownika technicznego, jak mogę zobaczyć takie narzędzie GUI w opartym na znakach narzędziu poleceń, takim jak PuTTY, powiedział mi, żebym zamiast tego użył czegoś o nazwie Reflection X.
To skłoniło mnie do przeczytania ogólnie na temat Reflection X i X Windows (na które nigdy nie miałem styczności).
Rozumiem teraz, że „X” jest warstwą abstrakcji sprzętu, dzięki czemu można pisać kod zorientowany na GUI i instalować go na dowolnym sprzęcie, na którym X może działać. W ten sposób jest identyczny (w motywie) z maszyną wirtualną Java.
Co ja nie rozumiejąc jest związek między moim Windows PC, odbicie X, maszyna CentOS uruchamiając aplikację mam do profilu, a jvisualvm
samo narzędzie: kto co robi?
Czy Reflection X działa na moim komputerze, czy też jest zainstalowany na serwerze Linux? Co takiego jest w Reflection X, który pozwala mi oglądać jvisualvm
zdalnie?
Z góry dziękuję!