O que é o launchd e por que ele está sendo executado no meu Mac?
Você está percorrendo o Activity Monitor quando percebe um processo com o qual não está familiarizado: launchd. Você deveria estar preocupado? Não: esta é realmente uma parte essencial do macOS.
Este artigo faz parte de nossa série em andamento explicando vários processos encontrados no Activity Monitor, como kernel_task, hidd, mdsworker, installd, WindowServer, blued e muitos outros. Não sabe quais são esses serviços? Melhor começar a ler!
Esse processo em particular, launchd, é a estrutura de gerenciamento de serviço usada pelo macOS, semelhante em alguns aspectos ao Service Control Manager no Windows ou systemd em muitas distribuições do Linux. Um “serviço” é qualquer coisa em execução no fundo; no macOS, eles são comumente chamados de daemons e geralmente têm nomes que terminam com a letra “d”. Quase tudo que o seu Mac faz - conectando-se a redes, mostrando coisas na tela e fazendo backup de seus arquivos - é feito por um daemon em alguns nível.
Quando você liga o seu Mac, o launchd é uma das primeiras coisas lançadas, depois do kernel. É por isso que o launchd tem o ID do processo, ou PID, de 1, em todos os sistemas Mac.
O único número menor é 0, que pertence ao kernel, representado aqui como kernel_task.
Após o lançamento, o launchd começa a lançar todos os outros daemons que seu Mac precisa para rodar. Depois que o Mac é inicializado, o launchd continua sendo executado em segundo plano para verificar se os daemons ainda estão em execução e para iniciar quaisquer daemons necessários posteriormente para executar seus vários programas.
É muito raro que o launchd consiga muitos recursos do sistema e, quando isso acontece, a reinicialização do seu Mac geralmente é suficiente para consertá-lo. Ocasionalmente, um programa com bugs tentando iniciar daemons defeituosos pode fazer com que o launchd use um monte de CPU. Se você instalou algo recentemente, tente removê-lo e ver se isso ajuda.
Na maioria das vezes, o launchd não é algo em que os usuários precisem pensar, mas é possível fazer a interface diretamente graças ao launchctl, uma ferramenta da Termianl para interface com o launcd. Tipo lista launchctl
e você verá uma lista de todos os serviços em segundo plano atualmente em execução no seu Mac.
Mexer com isso muito mais não é uma boa ideia, a menos que você seja um muito usuário avançado, mas qualquer pessoa interessada pode digitar ajuda launchctl
para obter uma lista de possíveis subcomandos ou lendo este tutorial avançado de launchd.