X Window Server do uruchamiania narzędzi GUI

1

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 jvisualvmprofilowania 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 jvisualvmsamo 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ć jvisualvmzdalnie?

Z góry dziękuję!

pnongrata
źródło

Odpowiedzi:

2

Program jvisualvm jest najczęściej uruchamiany na twoim komputerze CentOS. Na tym polu działa Host X Server, a Reflection X to tylko klient X Server. Oznacza to, że zasadniczo używasz zdalnego pulpitu. Wszystko, co robi Twój system Windows z Reflection X, łączy się z polem CentOS, aby umożliwić ci przeglądanie i uruchamianie aplikacji tam uruchomionych.

Matthew Dudak
źródło
1

X bardzo różni się od Java. Nie jest to maszyna wirtualna, warstwa abstrakcji sprzętu ani nic podobnego - to protokół sieciowy , obecnie w wersji X11, którego programy używają do komunikacji z serwerem X11. Takie programy mogą być napisane w praktycznie dowolnym języku, pod warunkiem, że mają potrzebne funkcje.

Serwer X11 zwykle działa na twoim komputerze i wykonuje zadanie wyświetlania grafiki na ekranie oraz wysyłania zdarzeń klawiatury i myszy z powrotem do programów. Programy (klienci X11) łączą się z nim lokalnie przy użyciu takich metod IPC (gniazda Unix) lub przez sieć - przy użyciu bezpośredniego protokołu TCP / IP (rzadko) lub tunelowane wewnątrz połączenia SSH (opcja „Przekazywanie X11” w PuTTY).

Reflection X to komercyjny serwer X11 dla systemu Windows. Alternatywy open source obejmują Cygwin / X (port Xorg), a także Xming . Prawie każdy komputer z systemem Linux lub BSD obsługuje Xorg jako główny system graficzny.

Kiedy uruchomisz Reflection X na swoim komputerze, po prostu siedzi tam i czeka na połączenia. Po uruchomieniu jvisualvmna komputerze CentOS profiler łączy się z serwerem X11 (tunelowanym przez to samo połączenie SSH, z którego korzysta PuTTY) i używa protokołu X11, aby otworzyć okno i narysować wewnątrz niego.

grawitacja
źródło
0
  • Reflection X wydaje się być X-Serwerem działającym pod MS Windows. Bezpłatną alternatywą byłoby Xming
  • X-Serwery obsługują żądania klienta GUI i wyświetlają je na maszynie hosta z uruchomionym X-Serwerem
  • Na twoim Linux-ie musisz ustawić DISPLAY, aby wskazywał na twój X-Server, gdy jest on uruchomiony na twoim komputerze z systemem Windows. Następnie możesz uruchomić aplikację GUI z serwera Linux i wyświetli się ona na pulpicie Windows.

Dobra?

Alternatywnie, jeśli Linux jest maszyną wirtualną VMware, możesz zainstalować narzędzia VMware i użyć ich aplikacji jedności, aby zrobić coś podobnego.

JD.
źródło