Um dos elementos mais importantes no macOS é o relacionamento entre os cálculos feitos pela CPU e o que você vê na tela. Esse relacionamento é gerenciado pelo WindowServer, o processo responsável por desenhar os elementos gráficos na tela.

Na maioria das vezes, você sequer precisa pensar nele (e talvez nem o conhecesse até agora), mas quando ele começa a usar muitos ciclos da CPU, o Mac fica lento. Veja como resolver isso.

O que é o WindowServer no Mac?

Ele é o processo do macOS que desenha elementos na tela, como janelas de apps, ícones e sites. Quanto mais janelas estiverem abertas, mais ciclos da CPU o WindowServer precisará. Como a maioria dos elementos gráficos é atualizada regularmente, o WindowServer demanda desses ciclos da CPU. Toda vez que você move uma janela pela mesa, edita uma imagem no Photoshop ou muda de aba no Safari, o WindowServer redesenha a tela.

Quando consideramos que as janelas têm vários efeitos no macOS (como transparência e sombras), não é de surpreender que esse processo consuma recursos. Mas na maioria dos Macs, o número de ciclos da CPU usados pelo WindowServer é tão pequeno que você sequer repara.

Por que o WindowServer usa tanta CPU

Alguns motivos podem fazer com que o WindowServer use numerosos ciclos da CPU a ponto de chamar a sua atenção ou de deixar o Mac lento. Esses incluem:

Apps rebeldes

Apps que abusam da memória

Várias telasA memória do computador é mais usada quando há várias telas
Mesa bagunçada

Cada ícone precisa ser redesenhado sempre que o conteúdo da tela muda

Efeitos visuaisMacs mais antigos têm dificuldade com gráficos modernos

Como descobrir se o WindowServer está usando ciclos da CPU em excesso

  1. Acesse a pasta Aplicativos > Utilitários e abra o “Monitor de Atividade”.
  2. Clique na coluna CPU.
  3. Observe os nomes dos processos nessa coluna.
  4. Se o WindowServer estiver na parte de cima e usando mais de 60% dos recursos da CPU, ele está consumindo mais ciclos da CPU do que deveria.
  5. Encerre o “Monitor de Atividade”.

    O WindowServer está relacionado ao mds_stores?

    Não diretamente. Enquanto o WindowServer controla a exibição dos elementos na tela, o mds_stores (servidor de metadados) faz parte do Spotlight. Caso veja o processo mds_stores consumindo muitos ciclos da CPU, é provável que o Spotlight esteja sendo reindexado no Mac.

    Dica


    Se o seu Mac estiver com problemas e lentidão constantes, o recurso Desempenho do CleanMyMac pode ajudar. Ele cuida de diversas rotinas que melhoram o desempenho do Mac. Na seção Limpeza, ele também identifica e remove detritos que desperdiçam espaço no disco de inicialização e que podem estar afetando o desempenho. Veja como usá-lo:

    1. Baixe, instale e abra o CleanMyMac.

    2. Selecione Limpeza e clique em Analisar.

    3. Quando a análise terminar, clique em Limpar para eliminar os arquivos encontrados ou em Revisar para saber mais.


    Como reduzir o uso da CPU pelo WindowServer

    1. Feche as janelas que você não precisa

        Quanto mais janelas estiverem abertas, mais difícil será o trabalho do WindowServer, especialmente em Macs antigos. Feche também as abas que não estão sendo usadas no navegador, pois isso reduz a carga geral do sistema. Caso haja apps abertos que você não esteja usando, encerre‑os.

        2. Desative efeitos visuais

        Recursos como a transparência em janelas também usam mais ciclos da CPU. Não é possível desativar todos os efeitos visuais, mas a transparência pode ser desativada na seção Acessibilidade dos Ajustes do Sistema. Para fazer isso:

        • No menu Apple, clique em “Ajustes do Sistema”.
        • Clique em Acessibilidade e selecione Exibição.
        • Ative a opção Reduzir transparência.

        3. Reduza o número de mesas no Mission Control

          O fechamento de mesas adicionais pode ajudar a diminuir o uso da CPU pelo WindowServer:

          • Pressione a tecla F3 para abrir o Mission Control ou, caso esteja usando um teclado que não seja da Apple, clique no ícone do Launchpad no Dock e escolha o Mission Control.
          • Pare o mouse sobre as mesas que você não está usando.
          • Clique no “X” no canto da mesa para fechá‑la.

          4. Verifique se os apps e o macOS estão atualizados

            Versões mais novas do macOS e de apps podem ajudar a reduzir o uso da CPU pelo WindowServer, afinal, elas são normalmente mais otimizadas.

            É essencial que o macOS esteja atualizado, pois versões mais antigas também podem causar outros problemas. Veja como atualizar o macOS:

            1. Acesse o menu Apple > Ajustes do Sistema > Geral.
            2. Clique em “Atualização de Software”.
            3. Siga as instruções na tela caso haja uma atualização disponível. Você também pode ativar as atualizações automáticas.

              Depois de atualizar o macOS, veja se os apps também estão atualizados. Você pode fazer isso de diversas maneiras. No caso de apps baixados da App Store, abra a App Store e clique na seção Atualizações. Nesse local, clique em Atualizar ao lado de um app específico ou em Atualizar Tudo.

              No caso de apps baixados do site de um desenvolvedor, abra o app e clique no menu com o nome do app. No menu, clique em Buscar Atualizações. Nos ajustes do app, você também pode ver se existe uma opção de atualização automática. Ou visitar o site do desenvolvedor para buscar atualizações. Note que será necessário repetir esse processo para cada app instalado no Mac.

              Dica

              O CleanMyMac pode verificar se há atualizações disponíveis para qualquer app instalado no Mac. Uma forma muito mais rápida e fácil do que instalar atualizações individualmente.

              5. Reduza o número de arquivos e pastas na Mesa

              Lembra que dissemos que o processo WindowServer foca em elementos visuais? Considerando isso, se você reduzir o número de arquivos e pastas na Mesa, o uso da CPU será menor. Afinal, o WindowServer não terá que renderizar tantos elementos.

              Você pode fazer o seguinte:

              1. Organizar os arquivos em pastas. Tentar reduzir ao máximo o número de elementos.
              2. Mover arquivos e pastas não essenciais para a pasta Documentos.
              3. Usar Conjuntos (clique com o botão direito sobre a Mesa e selecione Usar Conjuntos).

              6. Desative o uso de Spaces em várias telas

              Se você trabalha com várias telas, desative o uso de Spaces em todas, menos na principal. Esse ajuste é bem fácil de fazer:

              1. Acesse Ajustes do Sistema > Mesa e Dock.
              2. Role até a parte inferior da janela.
              3. Na sessão Mission Control, desative a opção “As telas possuem Spaces separados”.

              7. Reinicie o Mac

              A maioria das pessoas não tem o costume de reiniciar o Mac. Elas simplesmente fecham a tela quando terminam de usar o computador e a reabrem quando querem fazer algo. Mas reiniciar é importante para liberar a RAM e apagar caches e outros arquivos temporários. E também pode resolver problemas, como o de processos que estão usando muita CPU.

              O WindowServer é um processo que controla o desenho dos elementos gráficos e janelas no Mac. Em circunstâncias normais, ele usa poucos recursos e você sequer repara que ele existe. Mas ocasionalmente, algo pode dar errado e ele passar a consumir muito mais CPU ou RAM do que deveria. Se isso acontecer no seu Mac, basta seguir os passos acima para reduzir a quantidade de recursos que ele usa.


              Dúvidas frequentes

              O que é o processo WindowServer?

              No Mac, o processo WindowServer é responsável pela comunicação entre os apps e as telas. Ele é necessário para desenhar os elementos gráficos que aparecem na tela.

              Por que o uso de CPU pelo processo WindowServer está tão alto?

              As causas mais comuns incluem trabalhar com várias telas, alto uso de efeitos visuais e falhas de apps.

              Como reduzo o uso da CPU pelo WindowServer?

              Há várias maneiras de lidar com o problema, como verificar se os apps e o macOS estão atualizados, reiniciar o Mac e fechar as janelas que não são necessárias.