빠른 답변
WindowServer는 macOS의 창과 시각 효과를 합성합니다. CPU 부하는 앱, 애니메이션, 디스플레이 설정과 macOS 자체에 따라 달라집니다. 높은 수치만으로 특정 앱이나 메모리 누수가 원인이라고 단정할 수 없습니다.
수치를 낮추려고 강제 종료하지 마세요. 그래픽 세션이 끝나고 저장하지 않은 작업을 잃을 수 있습니다. 활성 상태 보기 → CPU에서 변화를 기록하며 조건을 하나씩 시험하세요.
증상에 맞춰 확인하기
아래는 진단 방법이며 실측 결과나 해결 보장이 아닙니다.
| 부하가 오르는 상황 | 첫 확인 | 변화의 의미 |
|---|---|---|
| 외부 디스플레이 연결 후 | 비슷한 작업을 유지하며 잠시 분리 | 반복해서 줄면 구성의 영향 가능성. 하드웨어 고장이라는 뜻은 아님 |
| 특정 앱이나 페이지를 연 뒤 | 저장 후 앱 종료 또는 페이지 일시 정지 | 재현되면 해당 작업과 설정 조사 |
| 동영상, 애니메이션, 화면 공유 중 | 활동 하나를 멈추고 비교 | 작업 부하와 활동 후에도 지속되는 부하 구분 |
| 오래 사용할수록 증가 | 추이를 기록하고 앱을 개별 확인 | 증가만으로 누수를 확정할 수 없음 |
| 업데이트 후 | 버전을 기록하고 같은 작업 반복 | 해당 버전 정보를 확인. 시점만으로 원인을 알 수 없음 |
WindowServer란?
macOS 그래픽 시스템의 일부이며 일반적인 경로는 /System/Library/PrivateFrameworks/SkyLight.framework/Resources/WindowServer입니다. 앱과 시스템의 시각 출력을 합성합니다.
모든 Mac에 공통인 정상 CPU 비율은 없습니다. 같은 Mac, 화면 구성과 작업으로 비교하세요. CPU 비율은 코어 하나를 기준으로 하므로 멀티코어에서는 100%를 넘을 수 있습니다.
다른 앱의 그리기 작업이 부하에 반영될 수 있지만 macOS나 그래픽 시스템 자체의 문제도 배제할 수 없습니다.
높은 CPU 조사하기
1단계: 기준 기록
CPU 탭에서 WindowServer를 찾아 유휴 상태와 증상 재현 상태를 비교합니다. 조건마다 예를 들어 1분씩 같은 시간 동안 관찰하세요.
Mac 모델, OS와 앱 버전, 연결한 화면, 해상도, 배율, 주사율과 실행한 작업을 기록합니다.
2단계: 조건 하나만 변경
앱을 종료하기 전에 저장하세요. 외부 화면 하나를 연결했을 때와 분리했을 때, 또는 무거운 페이지를 멈췄을 때를 비교합니다. 가능하면 원래 조건으로 되돌려 증가가 재현되는지 확인하세요.
반복 가능한 변화는 동시 피크보다 유용하지만 앱, 화면 설정과 OS의 상호작용일 수도 있습니다.
3단계: GPU와 기록 확인
윈도우 → GPU 기록은 전체 GPU 활동을 보여주며 그 자체로 WindowServer 부하를 특정 앱에 연결하지는 않습니다.
ProcXray로 프로세스 기록을 비교하고 Window Spy Picker로 창을 소유한 앱을 확인할 수 있습니다. 이를 단서로 다음 시험을 선택하세요. CPU나 GPU가 동시에 올랐다는 사실만으로 인과관계가 증명되지는 않습니다.
ProcXray로 프로세스 기록과 창 소유 앱 확인하기 →
4단계: 증거에 맞는 조정
- 디스플레이: 기본 설정과 현재 배율 또는 해상도를 비교하고 주사율을 기록하세요. 도움이 없으면 되돌립니다.
- 앱: 업데이트를 확인하고 불필요한 창이나 무거운 시각 콘텐츠를 줄입니다. 그래픽 가속 시험 시 원래 값을 적고 필요하면 앱을 재시작하세요.
- 시각 효과: 손쉬운 사용에서 투명도나 동작 줄이기를 시험합니다. OS마다 위치가 다를 수 있으니 설정 검색을 이용하세요.
- 여러 앱에서 지속: 저장 후 로그아웃 또는 재시작해 같은 작업을 재현합니다. 계속되면 OS 업데이트와 해당 버전 지원 정보를 확인하세요.
5단계: 재현 기록 남기기
변경한 조건, 관찰 시간, 추이와 반응 속도 또는 발열 개선 여부를 적습니다. 원인을 좁히지 못하면 프로세스를 반복 종료하는 대신 개발자나 Apple 지원에 기록을 전달하세요.
Mac 발열과 팬 소음 및 창 소유 프로세스 찾기도 참고하세요.
FAQ
WindowServer를 종료하거나 비활성화할 수 있나요?
그래픽 세션에 필요합니다. 강제 종료하면 로그아웃되거나 데이터가 사라질 수 있습니다. 저장 후 정상 로그아웃이나 재시작을 사용하세요.
메모리를 많이 쓰는 이유는 무엇인가요?
그래픽 자원과 작업에 따라 달라집니다. 고정된 GB 기준 대신 메모리 압력, 반응과 재현성을 확인하세요. 메모리 압력과 누수를 참고하세요.
외부 모니터를 연결하면 왜 증가하나요?
화면 수, 해상도, 배율과 주사율이 그래픽 부하를 바꿀 수 있습니다. 하나씩 시험하세요. 4K 화면 추가에 고정된 CPU 배수는 없습니다.
재시작하면 영구 해결되나요?
세션 상태는 초기화되지만 원인을 알려주지는 않습니다. 같은 조건에서 돌아오면 앱, 화면 설정과 OS 버전을 조사하세요.