Glossário/Processos que você vai ver
launchd
Resposta rápida
launchd é o primeiro processo que o macOS inicia no boot, com o ID de processo 1. Ele inicia e gerencia os serviços em segundo plano, os agentes e muitos outros processos que rodam no sistema e para cada usuário.
Quando o Mac liga, o kernel inicia o launchd, e o launchd inicia quase todo o resto. Ele também inicia serviços sob demanda, por exemplo quando um app pede um, e reinicia os serviços do sistema que param inesperadamente.
No Monitor de Atividade, você geralmente vê um único launchd, o que tem PID 1. Ele normalmente usa muito pouca CPU e memória.
Por que o launchd mostra CPU alta
O próprio launchd raramente faz trabalho pesado. Quando ele parece ocupado, muitas vezes está iniciando processos sem parar, por exemplo um item em segundo plano que trava e é reaberto repetidas vezes.
Procure no Monitor de Atividade um processo que fica aparecendo e sumindo, ou veja em Ajustes do Sistema, Geral, Itens de Início quais itens em segundo plano têm permissão para rodar. Desativar um item em segundo plano de que você não precisa é um primeiro passo seguro.
Por que você não deve encerrar o launchd
O launchd do sistema é o processo principal de todo o sistema. Ele não pode ser encerrado da forma normal, e parar um launchd de usuário encerraria a sua sessão. Em vez disso, corrija o processo que ele fica reiniciando.
Como encontrar o item de início por trás do launchd
Quando o launchd parece ocupado, a pergunta real é o que ele fica iniciando. Confira primeiro os itens em segundo plano que você permitiu.
- Escolha menu Apple > Ajustes do Sistema, clique em Geral na barra lateral e depois em Itens de Início de Sessão e Extensões.
- Percorra os itens que abrem no início da sessão e a lista de apps com permissão para rodar em segundo plano. Qualquer coisa que você não reconhece ou não usa mais é candidata.
- Desative um item de cada vez e observe o launchd no Monitor de Atividade. Se a CPU dele cair, você encontrou o item.
- Se o item pertence a um app que você ainda usa, atualize o app ou confira os ajustes dele. Se você não usa mais o app, desinstale-o com o desinstalador dele, se houver um.
Como identificar um serviço que fica reiniciando
Um serviço que trava e é reaberto aparece como um processo que surge no Monitor de Atividade por um instante, some e volta com um PID novo. Ordenar a aba CPU por PID, do maior para o menor, facilita flagrar esses processos, já que cada reabertura recebe um número maior.
No Terminal, launchctl list mostra as tarefas que o launchd carregou para a sua conta em três colunas: o PID, se a tarefa estiver rodando, o último estado de saída e o rótulo. Um traço na primeira coluna significa que a tarefa não está rodando agora. Um estado negativo é o sinal que parou a tarefa, e muitas tarefas da Apple mostram um porque o macOS para serviços ociosos de propósito, então um estado diferente de zero, por si só, não é um problema.
Para um rótulo suspeito, execute launchctl print gui/$(id -u)/<label>. A saída inclui uma linha runs, o número de vezes que o launchd iniciou a tarefa. Se esse número continua subindo cada vez que você confere, a tarefa está em um loop de reinício. Esses comandos só leem informações.
Onde ficam os itens em segundo plano de terceiros
O launchd lê as definições de tarefas de algumas pastas. As tarefas da própria Apple ficam em /System/Library/LaunchAgents e /System/Library/LaunchDaemons, e você deve deixá-las em paz. Os itens instalados por outros apps geralmente ficam nestas pastas:
~/Library/LaunchAgents: agentes só para a sua conta de usuário./Library/LaunchAgents: agentes para todos os usuários, instalados por um administrador ou pelo instalador de um app./Library/LaunchDaemons: daemons para o sistema inteiro, instalados por um administrador ou pelo instalador de um app.
Daemons, agentes e serviços XPC
O launchd executa alguns tipos de tarefas, e os nomes aparecem no Monitor de Atividade e na saída do launchctl. Um daemon é um serviço para o sistema inteiro, com uma única cópia para todo mundo no Mac, e não mostra nenhuma interface. Um agente roda separadamente para cada usuário com sessão iniciada e pode interagir com esse usuário.
O launchd também gerencia os serviços XPC, pequenos programas auxiliares embutidos em apps e frameworks. Quando um app passa trabalho para um deles, o launchd o inicia sob demanda e ele aparece no Monitor de Atividade como um processo próprio. Esse é um dos motivos pelos quais processos com nomes estranhos aparecem e somem enquanto você usa um app.
Perguntas frequentes
O que é launchd no Mac?
É o gerenciador de serviços do macOS. É o primeiro processo iniciado no boot e inicia e supervisiona a maioria dos outros processos.
Por que existem vários processos launchd?
Existe um para o sistema (PID 1) e instâncias adicionais para as sessões de usuário. Isso é normal.
Posso forçar o encerramento do launchd?
Não. Ele executa o resto do sistema. Se parecer ocupado, procure um item em segundo plano que fica reiniciando.
O launchd é vírus?
Não. O launchd faz parte do macOS e sempre roda como PID 1. Um malware pode adicionar tarefas próprias para o launchd iniciar, e é por isso que conferir os Itens de Início de Sessão e Extensões é um bom hábito.
O que o launchctl list mostra?
Cada tarefa que o launchd carregou, com o PID se estiver rodando, o último estado de saída e o rótulo. Os rótulos geralmente trazem o nome da empresa e do produto, o que ajuda a saber qual app instalou a tarefa.
É seguro remover itens de LaunchAgents?
Só de apps que você reconhece e não usa mais, e é melhor desativar o item em Itens de Início de Sessão e Extensões ou usar o desinstalador do app. Nunca remova nada das pastas dentro de /System.
Relacionados
Passo a passo: Por que meu Mac não entra em repouso.
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.