Linux(Ubuntu, Debian 등)의 경우 다양한 데스크톱 환경에서 소비하는 리소스(RAM) 양이 다릅니다. Gnome과 KDE는 XFCE/LXDE/LXQT와 같은 다른 운영 체제보다 더 많은 RAM을 소비하는 경향이 있습니다.
https://unihost.com/help/how-to-choose-linux-desktop-environment-ram-usage/
데스크탑 환경의 GUI를 통해 로그인하지 않고 단지 SSH를 사용하여 OS와 상호 작용하는 경우 이러한 데스크탑 환경의 RAM 사용량이 여전히 영향을 미칠지 궁금합니다.
예를 들어 Debian Gnome과 Debian XFCE가 있습니다. 두 시스템을 모두 연 후에는 SSH만 사용하여 상호 작용합니다. 이 경우 동일한 양의 RAM을 사용합니까?
답변1
GUI 세션이 사용되지 않지만 시스템이 여전히 로그인용 GUI를 표시하는 경우 GUI의 로그인 부분만 메모리를 사용합니다. 이 문제를 관리하는 프로세스는 대부분 대기 상태이므로 대부분 아무 작업도 수행하지 않습니다. 스왑이 활성화된 경우(사용 가능한 유일한 디스크가 SSD라면 마모로부터 보호해야 한다는 점을 고려해야 합니다. 어쨌든 이 답변은 이를 결정하는 것과는 아무 관련이 없습니다.) 더 많은 메모리를 사용할 수 있게 되면 프로세스의 일부가 아무 것도 하지 않으면 교체가 필요하게 되어 GUI의 메모리 공간이 더욱 제한됩니다.
이 질문에 답하려면: SSH를 사용해도 현재 사용 중인 GUI 부분에는 영향을 미치지 않습니다. 비교는 현재 로드되어 실행 중인 부분에 대한 것입니다. 일반적인 Debian 설치에서는 GUI 로그인 프롬프트로 GDM(Gnome Display Manager)용 Gnome을 선택하고 LightDM용 XFCE(빛디스플레이 관리자)(GUI 로그인 프롬프트용). 저는 LightDM(따라서 XFCE)이 더 적은 메모리를 사용할 것이라고 말하고 싶습니다. 두 경우 모두 스와핑이 있으면 대부분의 콘텐츠(전체가 아니고 표시 시간과 같은 활성 부분도 아님)가 스와핑되지만 스와핑이 없으면 모든 것이 물리적 RAM에 유지됩니다.
스왑 없이 Debian 12 amd64 VM에서 테스트되었으며 SSH를 통해 액세스되었으며 SSH 서비스 제공 및 GUI 로그인 프롬프트 등을 제공하는 것 외에는 어떤 작업도 제공하지 않았습니다.사용된여러 번의 재부팅 free -m
후 가상 머신에서 측정된 메모리 :echo 3 > /proc/sys/vm/drop_caches
GDM: ~ 494-506MB
LightDM: ~ 324-331MB
둘 다 아님(콘솔만 해당): ~ 196-214MB
변경 사항이 있을 수 있다고 확신하지만 전반적인 LightDM(따라서 XFCE 설치 선택)은 GDM보다 메모리를 덜 사용하는 것으로 보이므로 Gnome 설치를 선택합니다.
두 가지 모두 설치되면 아래 설명에 따라 전환하거나 비활성화한 다음 재부팅하십시오.
이제 GDM을 사용하여 XFCE를 시작하거나 LightDM을 사용하여 Gnome을 시작하여 이를 더 흐리게 할 수도 있지만 두 가지 모두 화면을 잠그거나 사용자를 전환해야 하는 등 기본 관리자와의 통합 부분이 손실될 수 있다고 생각합니다. 데비안에서 둘 다 설치되어 있는 경우 둘 사이를 전환하려면(아마도 즉시는 아니지만 다음 부팅 시에만) 다음을 수행할 수 있습니다.
dpkg-reconfigure gdm3
dpkg-reconfigure lightdm
메시지가 표시됩니다(이 작업 또는 아래 작업 중 일부를 수행한 후에는 재부팅 또는 이에 상응하는 작업이 필요할 수 있음).
이러한 메모리를 사용하지 않는 가장 좋은 방법은 GUI 시작을 완전히 비활성화하는 것입니다. 이는 대부분의 서버 전용 시스템에서 수행되는 작업입니다. 그래픽 카드가 있고 여전히 콘솔 출력에 표시할 수 있더라도 일반적으로 GUI를 표시하지 않도록 설정하는 것은 리소스, 특히 메모리를 절약하기 위한 것입니다. 그것이 당신의 의도라면 아무것도 제거하지 않고 지금 수행할 수 있으며 나중에 마음을 바꿀 수도 있습니다. 데비안에서 GDM에 대해 이 데비안 위키에서는 다음과 같이 설명합니다.GDM - GDM 데몬 제어:
systemctl set-default multi-user.target
이는 LightDM에도 적용됩니다.
사람들은 다음과 같은 방법으로 이를 재고하고 다시 활성화할 수 있습니다.
systemctl set-default graphical.target
아니면 부팅 시 다시 활성화하지 않고 그 중 하나를 시작하세요.
systemctl start gdm
systemctl start lightdm