GUI 도구 실행을 위한 X Window Server

GUI 도구 실행을 위한 X Window Server

우리는 Java 코드를 많이 작성하는 소프트웨어 상점입니다. 대부분의 Java 앱 서버는 원격 데이터 센터에서 호스팅되는 CentOS 상자입니다.

우리는 해당 머신에 들어가서 이리저리 살펴봐야 할 때마다 PuTTY를 사용합니다.

jvisualvm저는 최근에 예쁜 색상의 그래프와 차트를 많이 사용하는 풍부한 GUI 도구인 메모리 프로파일러를 사용하여 JVM을 모니터링하라는 요청을 받았습니다 . 기술 책임자에게 PuTTY와 같은 문자 기반 명령 도구를 통해 이러한 GUI 도구를 볼 수 있는 방법을 물었을 때 그는 대신 Reflection X라는 도구를 사용하라고 말했습니다.

이로 인해 저는 Reflection X와 X Windows 전반에 대해 읽어보게 되었습니다(저는 전혀 접해 본 적이 없습니다).

이제 나는 "X"가 GUI 지향 코드를 작성하고 X가 실행될 수 있는 모든 하드웨어에 배포할 수 있도록 하는 하드웨어 추상화 계층이라는 것을 이해합니다. 이러한 방식으로 이는 Java 가상 머신과 (테마 측면에서) 동일합니다.

나는 무엇인가~ 아니다jvisualvm내가 이해하는 것은 내 Windows PC, Reflection X, 내가 프로파일링해야 하는 앱을 실행하는 CentOS 시스템 및 도구 자체 간의 관계입니다 .누가 무엇을 하고 있나요?

Reflection X는 내 컴퓨터에서 실행됩니까, 아니면 Linux 서버에 설치되어 있습니까? 원격으로 볼 수 있게 해주는 Reflection X는 무엇인가요 jvisualvm?

미리 감사드립니다!

답변1

jvisualvm 프로그램은 CentOS 상자에서 가장 잘 실행됩니다. 이 상자에는 X 서버 호스트가 실행되고 있고 Reflection X는 단지 X 서버 클라이언트입니다. 이는 기본적으로 원격 제어 데스크톱을 실행하고 있음을 의미합니다. Windows 컴퓨터에서 Reflection X로 수행하는 모든 작업은 CentOS 상자에 연결하여 거기서 실행되는 앱을 보고 상호 작용할 수 있도록 하는 것입니다.

답변2

X는 Java와 매우 다릅니다. 이는 VM, 하드웨어 추상화 계층 또는 이와 유사한 것이 아닙니다.네트워크 프로토콜, 현재 버전 X11이며, 프로그램은 X11 서버와 통신하는 데 사용됩니다. 이러한 프로그램은 필요한 기능이 있는 한 거의 모든 언어로 작성될 수 있습니다.

그만큼X11 서버일반적으로 자체 컴퓨터에서 실행되며 화면에 그래픽을 표시하고 키보드 및 마우스 이벤트를 프로그램으로 다시 보내는 작업을 수행합니다. 프로그램(X11 클라이언트)은 IPC 방법(Unix 소켓)을 사용하여 로컬로 연결하거나 직접 TCP/IP(드물게)를 사용하거나 SSH 연결 내부에서 터널링(PuTTY의 "X11 전달" 옵션)을 사용하여 네트워크를 통해 연결합니다.

반사XWindows용 상용 X11 서버입니다. 오픈 소스 대안은 다음과 같습니다.시그윈/X(Xorg의 포트) 뿐만 아니라엑스밍. 거의 모든 Linux 또는 BSD PC가 실행됩니다.Xorg주요 그래픽 시스템으로.

컴퓨터에서 Reflection X를 실행하면 연결을 기다리기만 합니다. jvisualvmCentOS 시스템에서 실행하면 프로파일러는 X11 서버(PuTTY가 사용하는 것과 동일한 SSH 연결을 통해 터널링됨)에 연결하고 X11 프로토콜을 사용하여 창을 열고 그 안에 그립니다.

답변3

  • Reflection X는 MS Windows에서 실행되는 X-Server인 것으로 보입니다. 무료 대안은 다음과 같습니다.엑스밍
  • X-Server는 GUI 클라이언트 요청을 처리하고 이를 X-Server를 실행하는 호스트 시스템에 표시합니다.
  • Linux 상자에서는 Windows 시스템에서 X-Server가 실행되면 DISPLAY가 X-Server를 가리키도록 설정해야 합니다. 그런 다음 Linux 서버 내에서 GUI 앱을 실행할 수 있으며 Windows 바탕 화면에 표시됩니다.

멋지죠?

또는 Linux 상자가 VMware VM인 경우 VMware 도구를 설치하고 Unity 앱을 사용하여 유사한 작업을 수행할 수 있습니다.

관련 정보