Glossário/Processos que você vai ver

WindowServer

Resposta rápida

WindowServer é o processo do sistema macOS que gerencia as janelas, combina o que os apps desenham na imagem final das suas telas e encaminha eventos de entrada, como cliques e teclas pressionadas, para o app certo.

Tudo o que você vê na tela passa pelo WindowServer. Os apps desenham as próprias janelas, e o WindowServer as combina com a barra de menus, o Dock, as sombras, a transparência e as animações, e depois envia o resultado para cada tela.

Como ele trabalha em nome de outros apps, o uso de CPU e GPU dele sobe e desce conforme o que está na tela. É normal o WindowServer aparecer perto do topo da lista de CPU enquanto você move janelas, assiste a vídeos ou usa uma tela externa grande.

Por que o WindowServer está usando tanta CPU

O WindowServer trabalha mais quando há mais coisas para desenhar. Os motivos comuns são muitas janelas abertas, várias telas ou telas de alta resolução, modos de tela redimensionados, efeitos visuais como transparência e apps que redesenham o tempo todo (páginas web animadas, vídeos, jogos).

Um único app que atualiza a janela sem parar pode deixar o WindowServer ocupado mesmo que o próprio app mostre um uso modesto de CPU. Se o WindowServer continua alto enquanto a tela parece parada, a causa costuma ser um app redesenhando algo em segundo plano.

Como reduzir

Feche as janelas e abas do navegador de que você não precisa e encerre os apps que animam ou reproduzem vídeo em segundo plano. Depois, veja se o WindowServer baixa.

Se você usa telas externas, experimente desconectar uma para ver quanto da carga vem dela. Em Ajustes do Sistema, Acessibilidade, Tela, ativar Reduzir Transparência ou Reduzir Movimento também pode diminuir o trabalho de desenho.

Devo forçar o encerramento do WindowServer?

Não. O WindowServer executa toda a sua sessão gráfica. Se ele parar, todos os apps na tela vão junto e você volta para a janela de início de sessão, o que pode fazer você perder trabalho não salvo. Em vez disso, reduza o que ele tem que desenhar.

Como ver qual app está deixando o WindowServer ocupado

O WindowServer faz o desenho, mas geralmente é outro app que pede. O Monitor de Atividade não liga os dois diretamente, então você encontra o app por eliminação.

  1. Abra o Monitor de Atividade, clique na aba CPU e encontre o WindowServer. Você pode digitar o nome dele no campo de busca no canto superior direito.
  2. Anote a % CPU dele, depois limpe a busca e escolha Visualizar > Processos em Janelas. Isso lista só os processos que podem criar janelas.
  3. Ordene por % CPU. Um app que continua ocupado enquanto você não o está usando é um bom suspeito.
  4. Encerre esse app, ou feche as janelas dele, e observe o WindowServer por um minuto. Se ele cair, você encontrou a causa.
  5. Se nada se destacar, oculte ou encerre os apps um de cada vez, começando pelos navegadores, reprodutores de vídeo e apps com animações, até o WindowServer se acalmar.

Por que o WindowServer usa tanta memória

Para combinar as janelas em uma imagem só, o WindowServer guarda uma imagem do que cada janela mostra. Janelas maiores, mais janelas e telas de alta resolução, tudo isso significa mais dados de imagem para guardar, então a memória dele cresce com a sua configuração.

Se a memória do WindowServer continua subindo ao longo de dias sem que você abra mais janelas, finalize a sessão e entre de novo, ou reinicie o Mac. Qualquer um dos dois o inicia do zero. Salve o seu trabalho antes, porque finalizar a sessão fecha os seus apps.

Uso normal do WindowServer ou sinal de problema

Normal: o WindowServer sobe enquanto você arrasta janelas, troca de espaço, rola a tela, reproduz vídeo ou conecta uma tela, e cai quando a tela fica parada. Ele é um dos processos do sistema mais ocupados em qualquer Mac com muita coisa na tela.

Vale investigar: o WindowServer continua ocupado enquanto nada na tela se move, o ponteiro engasga ou as animações ficam truncadas. Isso geralmente significa que um app está redesenhando o tempo todo ou que uma configuração de tela está exigindo muito trabalho.

  • Uma aba do navegador com animações ou vídeo tocando em segundo plano.
  • Várias telas externas, ou resoluções redimensionadas que não são o padrão da tela.
  • Muitas janelas abertas em vários espaços.
  • Efeitos de transparência e de movimento ativados.
  • Um app que atualiza a janela muitas vezes por segundo, como um gráfico, um jogo ou um gravador de tela.

Como verificar o uso de GPU do WindowServer

Boa parte do desenho do WindowServer acontece no processador gráfico, então o valor de CPU dele é só parte da história. Na aba CPU do Monitor de Atividade, escolha Visualizar > Colunas e ative % GPU para ver quanto tempo de GPU cada processo está usando, incluindo o WindowServer.

Escolha Janela > Histórico da GPU para ver um gráfico da atividade recente da GPU. Se o gráfico continua ocupado enquanto a tela está parada, algo ainda está desenhando, e os passos de eliminação acima vão encontrá-lo.

Perguntas frequentes

O que é WindowServer no Mac?

É o processo do macOS que gerencia as janelas, combina tudo o que os apps desenham no que aparece nas suas telas e passa cliques e teclas para os apps. Ele faz parte do macOS, não é algo que você instalou.

Por que o WindowServer usa mais CPU com um monitor externo?

Cada tela acrescenta pixels que o WindowServer precisa compor. Alta resolução e modos redimensionados dão ainda mais trabalho, então a carga sobe a cada tela que você conecta.

Posso encerrar o WindowServer?

Não deveria. Encerrá-lo derruba a interface gráfica e finaliza a sua sessão, o que fecha os seus apps.

O WindowServer é vírus?

Não. O WindowServer faz parte do macOS. No Monitor de Atividade, ele roda sob o usuário do sistema _windowserver, não sob a sua conta.

Por que o WindowServer usa tanta memória?

Ele guarda uma imagem de cada janela para poder combiná-las no que você vê. Mais janelas, janelas maiores e telas de alta resolução, tudo isso aumenta o uso.

Fechar janelas reduz a CPU do WindowServer?

Muitas vezes, sim. Menos janelas e menos movimento na tela dão menos coisa para ele desenhar. Fechar janelas com animações ou vídeo é o que mais ajuda.

Relacionados

Passo a passo: Qual app está usando minha CPU ou memória.

Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.