macOS의 여러 요소 가운데 가장 중요한 것 하나는 CPU가 수행하는 연산 작업과 화면에 표시되는 것 사이의 관계입니다. 이러한 관계는 Mac 디스플레이에 그래픽 요소를 그리는 프로세스인 WindowServer에 의해 관리됩니다.

대부분의 경우 딱히 신경을 써 본적이 없거나, 아예 그 존재 자체를 모르고 있었을 수 있습니다. 하지만 문제가 생기면 CPU 리소스를 너무 많이 소모하거나 Mac의 속도가 느려지는 등 그 존재감을 확실히 드러냅니다. 이 가이드를 통해 해결 방법을 알려드리겠습니다.

Mac에서 WindowServer는 어떤 역할을 하나요?

간단히 말해, macOS에서 응용 프로그램 윈도우나 아이콘, 웹사이트와 같은 그래픽 요소를 화면에 그리는 프로세스입니다. 열려 있는 창이 많으면 많을수록 WindowServer가 작동하는데 더 많은 CPU 자원을 필요로 하게 됩니다. WindowServer가 CPU 사이클을 소모하는 이유는, 대부분의 그래픽 요소가 일정 간격으로 새로 그려지기 떄문입니다. 또한 어떤 창을 이동하거나, Photoshop에서 이미지를 편집하거나, Safari에서 다른 탭으로 전환할 때마다 WindowServer는 해당 요소를 화면에 다시 그리게 됩니다.

macOS 상의 여러 윈도우에 각종 투명 효과나 그림자 효과가 적용된다는 점을 고려하면, 화면에 그림을 그리고 다시 그리는 데 시스템 리소스가 많이 소모되는 것은 그리 놀라운 일이 아닙니다. 하지만, 대부분의 Mac에서 WindowServer가 사용하는 CPU 리소스는 사용자가 체감하지 못할 정도로 적어야 합니다.

어떤 경우에 CPU 자원을 과도하게 사용하나요?

WindowServer에 의해 너무 많은 CPU 리소스가 소모되면서, 사용자가 이를 체감하게 되거나 Mac의 속도가 느려지는 경우가 있습니다. 예시:

앱 오동작

메모리를 과도하고 점유하는 앱

다수의 디스플레이다중 디스플레이 환경에서 컴퓨터 메모리 사용량 증가
너저분한 데스크탑

화면 내용이 바뀔 때마다 아이콘을 새로 그림

시각 효과최신 그래픽에 어려움을 겪는 Mac 구형 모델

WindowServer가 과도한 CPU 리소스를 사용하고 있는지 확인하는 방법

  1. 응용 프로그램 > 유틸리티 > 활성 상태 보기를 실행합니다.
  2. CPU가 열의 맨 위를 클릭합니다.
  3. 해당 열에 있는 프로세스의 이름을 확인합니다.
  4. WindowServer가 목록 최상단에 있고 CPU 리소스를 60% 이상 차지하고 이다면, 적정 수준보다 더 많은 CPU 리소스를 사용하고 있다는 의미입니다.
  5. 활성 상태 보기를 종료합니다.

    WindowServer는 mds_stores와 관련이 있나요?

    아니요. 직접적인 관련은 없습니다. WindowServer는 화면 상의 그래픽 요소 그리기를 제어하는 반면에 mds_stores(mds는 메타데이터 서버의 약자)는 Spotlight의 일부입니다. 만약 mds_stores가 CPU 리소스를 소비하는 것이 보인다면, Spotlight가 Mac에서 인덱싱 작업을 하고 있기 때문일 수 있습니다.

    Mac이 굼뜨고 느리게 작동하는 경우 CleanMyMac X 의 유지보수 모듈이 도움이 될 수 있습니다. 여유 RAM 확보, 유지보수 스크립트 실행, 디스크 권한 복구 등 Mac의 성능을 향상시킬 수 있는 여러 루틴을 돌려줍니다. 또한 앱에 탑재된 시스템 정크 모듈은 시동 드라이브를 지저분하게 만들고 성능에 방해가 될 수 있는 정크 파일을 찾고 제거해줍니다. 사용 방법은 다음과 같습니다.

    1. CleanMyMac X를 다운로드하고 실행합니다. 

    2. 시스템 정크를 선택하고 스캔을 클릭합니다. 

    3. 스캔이 완료되면 청소를 클릭하여 발견된 파일을 제거하거나 세부 항목 검토를 클릭하여 자세한 내용을 확인합니다.


    WindowServer로 인한 CPU 사용량을 줄이는 방법

    1. 불필요한 윈도우 닫기

        화면에 창을 많이 띄우면 띄울 수록 WindowServer가 더 열심히 작동해야 합니다. 또한 사용하지 않는 브라우저 탭을 닫으면 시스템 전체 부하를 줄일 수 있으므로 닫을 수 있다면 닫는 것이 좋습니다. 그리고 현재 사용하지 않는 응용 프로그램이 실행 중이면 일단 종료하세요 (Option-Command-ESC 키를 누르면 강제 종료 메뉴가 열립니다).

        2. 시각 효과 끄기

        윈도우 투명도와 같은 효과도 상당한 CPU 리소스를 소모합니다. 모든 시각 효과를 끌 수 있는 건 아니지만, 투명도는 시스템 설정의 손쉬운 사용 패널을 통해 끌 수 있습니다. 효과를 끄는 방법은:

        • Apple 메뉴로 이동한 뒤 시스템 설정을 선택합니다.
        • 손쉬운 사용을 클릭하고 디스플레이를 선택합니다.
        • 투명도 감소 옆에 있는 상자를 체크합니다.

        3. Mission Control에서 데스크탑 수 줄이기

          여분의 데스크탑을 닫으면 WindowServer로 의한 CPU 사용량을 감소시키는데 도움이 됩니다:

          • F3 키를 눌러 Mission Control 화면을 불러옵니다. 만약 Apple 키보드가 아닌 일반 키보드를 사용하는 경우라면 Dock에서 Launchpad 아이콘을 클릭한 뒤 Mission Control을 선택합니다.
          • 사용하지 않는 데스크탑 위에 마우스 커서를 올려놓습니다.
          • 데스크탑 모서리에 있는 'x' 버튼을 클릭해 해당 데스크탑을 닫습니다.

          4. 앱과 macOS가 최신 상태인지 확인하기

            macOS와 앱은 최신 버전으로 유지하면 WindowServer의 CPU 사용량을 줄이는 데 도움이 됩니다. 일반적으로 버전이 높을 수록 더 최적화되어 있기 때문입니다.

            macOS 버전이 너무 오래된 경우에도 여러 문제가 발생할 수 있으므로 macOS를 최신 버전으로 유지하는 게 중요합니다. macOS를 업데이트하는 방법:

            1. Apple 메뉴 > 시스템 설정 > 일반으로 이동합니다.
            2. 소프트웨어 업데이트를 클릭합니다.
            3. 업데이트를 사용할 수 있는 경우, 화면의 안내를 따릅니다. 업데이트를 자동으로 수행하도록 설정하는 것도 가능합니다.

              macOS를 업데이트했다면 이제 앱이 최신 버전인지 확인해야 할 차례입니다. 이 작업은 여러 가지 방법으로 수행할 수 있습니다. 예를 들어, App Store에서 다운로드한 앱의 경우, App Store를 열고 업데이트 섹션을 확인합니다. 여기서 특정 앱 옆의 업데이트를 누르거나 모두 업데이트를 클릭합니다.

              개발자 웹사이트에서 앱을 다운로드한 경우라면, 앱을 실행한 뒤 메뉴 막대에서 해당 앱의 이름을 클릭합니다. 여기서 업데이트 확인을 선택합니다. 또는 앱 설정에 자동 업데이트 옵션이 있는지 살펴보세요. 또는 개발자 웹사이트를 직접 방문하여 업데이트를 확인하는 방법도 있습니다. Mac에 설치된 모든 앱에 대해 이 과정을 반복해야 한다는 점 유념하세요.

              CleanMyMac X는 Mac에 설치된 모든 앱에 대해 새로운 버전이 있는지 확인하고, 사용 가능한 업데아트가 있으면 즉각 설치할 수 있습니다. 각각의 업데이트를 개별적으로 설치하는 것보다 훨씬 쉽고 빠릅니다.


              5. Mac 다시 시작하기

                Mac을 사용하면서 껐다가 다시 켜는 경우가 그리 많지 않습니다. 작업을 마치면 그저 상판을 덮고, 컴퓨터를 사용해야 할 일이 생기면 다시 열어보곤 합니다. 하지만 여유 RAM을 확보하고 캐시 및 기타 임시 파일 정리를 위해 재시작하는 것이 중요합니다. 또한 특정 프로세스가 너무 많은 CPU 리소스를 소모하는 등의 문제도 해결할 수 있습니다.

                WindowServer는 Mac의 디스플레이에 그래픽 요소를 그리고 윈도우 제어를 위한 프로세스입니다. 정상적인 상황에서는 프로세스가 실행 중이라는 사실을 눈치채지 못할 정도로 시스템 리소스를 거의 차지하지 않습니다. 그러나 때때로 오류가 발생하면서 예상보다 훨씬 많은 CPU 리소스나 RAM을 소모할 수 있습니다. Mac에서 이러한 문제가 발생했다면 앞서 소개한 방법에 따라 리소스 사용량을 줄이시기 바랍니다.


                자주 묻는 질문

                WindowServer 프로세스란 무엇인가요?

                Mac에서 WindowServer 프로세스는 디스플레이와 앱 간의 통신을 담당하는 프로세스입니다. 간단히 말해, 디스플레이에 그래픽 요소를 그리는 데 필요한 프로세스입니다.

                WindowServer 프로세스의 CPU 사용량이 높은 이유는 무엇인가요?

                가장 일반적인 원인으로는 동시에 여러 대의 디스플레이로 작업, 과도한 시각 효과 사용, 앱의 경함을 꼽을 수 있습니다.

                WindowServer 프로세스의 CPU 사용량을 줄이는 방법은 무엇인가요?

                문제 해결을 위해 앱과 macOS가 최신 상태인지 확인하고, Mac을 재시동하고, 불필요한 윈도우를 닫는 등의 다양한 방법이 있습니다.