인클로저(CPU 상자)에서 데스크탑 화면을 제거하면 Linux가 GUI 관련 처리를 중지합니까?

인클로저(CPU 상자)에서 데스크탑 화면을 제거하면 Linux가 GUI 관련 처리를 중지합니까?

대규모 비대화형 소프트웨어가 실행 중일 때 더 많은 처리 능력이 필요할 경우 데스크탑 화면을 제거한 후 커널은 CPU가 다른 작업에 집중할 수 있도록 GUI(그래픽 사용자 인터페이스) 관련 처리를 중지합니다.

외부 그래픽 카드가 없으면 이와 관련된 처리는 CPU에서 처리된다고 가정합니다. 내가 틀렸다면 내 가정을 정정하십시오.

내가 틀렸다면 GUI는 어떻게 관리됩니까? CPU는 어떤 유형의 처리를 수행합니까?

답변1

모니터 연결을 끊는 것이 성능에 영향을 미칠 것이라고 생각하지 않으며, 더 나아가 GUI가 실행되거나 리소스를 사용하는 것을 방해하지도 않습니다. 그래픽 요소를 표시하기 위해 연결된 장치가 없더라도 그래픽 요소를 작동하려면 여전히 GPU나 CPU(또는 둘 다)가 필요합니다.

그러나 Linux 배포 버전에 따라 부팅된 시스템에서 GUI를 중지할 수 있는 다양한 옵션이 있습니다.

  • SysVinit가 포함된 사전 시스템 시스템에서는 GUI가 포함되지 않은 "실행 수준"으로 전환하십시오. 다음과 같이 systemd 시스템이 아닌 이상 많은 시스템에서 이는 런레벨 3입니다.

    $ sudo init 3
    
  • systemd 시스템에서는 이 런레벨 전환 동작이 시뮬레이션됩니다. 런레벨은 다음과 같이 "런레벨 3"과 동일하게 변경될 수 있습니다(배포판에 따라 다를 수 있습니다. 이 답변 끝에 있는 참조를 확인하세요).

    $ sudo systemctl isolate multi-user.target
    

(이 작업을 취소하려면 $ sudo systemctl isolate graphical.target:)

이것이 구축되어 사용되는 서버에 대한 나의 생각이며 Xorg, GNOME, QT, GTK 등(일명 GUI)을 포함하지 않는 구성으로 쉽게 교체할 수 없는 "특별한 눈송이"입니다. ) 구성 요소. 가능하다면 이 시스템을 GUI 라이브러리와 응용 프로그램이 설치되지 않아야 하는 "재구축 예정" 컴퓨터 목록에 추가하겠습니다. :)

시작 시 GUI가 로드되지 않도록 하려면 SysVinit에 입력하세요.

 $ man 5 inittab

또는 Systemd의 경우 부팅 시 GUI가 시작되지 않도록 비활성화하는 방법을 알아보려면 아래 나열된 참조를 주의 깊게 읽어야 합니다.

참고자료:https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet https://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions/

관련 정보