O que realmente é o distnoted
O distnoted é o daemon de notificações distribuídas que vem com o macOS. Sua função é retransmitir mensagens entre processos em execução quando um deles faz uma transmissão de uma mudança que outros podem se importar.
O mecanismo por trás dele é o sistema de notificações distribuídas, exposto aos desenvolvedores como NSDistributedNotificationCenter. Pense nisso como um quadro de avisos em vez de uma ligação telefônica. Um aplicativo ou componente do sistema publica uma mensagem curta que diz, na prática, "isto mudou", e qualquer processo que tenha interesse nesse tipo de mensagem recebe uma cópia. Nenhuma das partes precisa saber que a outra existe. O distnoted é o intermediário, mantendo a lista de quem está ouvindo e passando as mensagens.
Os eventos anunciados são comuns: uma preferência foi modificada, um dispositivo foi conectado, uma configuração do usuário foi alterada. Os aplicativos dependem disso para reagir às mudanças feitas em outro lugar no sistema sem precisar ficar verificando constantemente. É uma infraestrutura sem glamour, por isso não possui interface nem documentação voltada para usuários finais. É um binário de primeira-party da Apple, assinado pela Apple, presente em todas as instalações modernas do macOS, e não é algo que você instalou.
Por que você está vendo isso, e a correção que a maioria das pessoas precisa
A maioria das pessoas percebe o distnoted da mesma forma: algo parecia lento, o Activity Monitor foi aberto, e um nome não reconhecido parecia suspeito. O nome faz a maior parte do dano. "distnoted" parece uma abreviação, e o que as pessoas tendem a imaginar é distributed no sentido de rede, como servidores remotos e máquinas conversando entre si.
Essa suposição está errada, e corrigir isso é a coisa mais útil que este artigo pode fazer. distnoted é uma comunicação entre processos no seu Mac, não tráfego de rede. "Distributed" aqui significa distribuído entre os processos que rodam no seu Mac, não através de uma rede. O daemon não faz chamadas para a internet, não busca nada, e não relata nada em lugar algum. Todo o universo dele é o conjunto de processos no seu Mac.
Isso importa porque muitas pessoas que procuram pelo nome chegaram enquanto auditavam a atividade de rede. Elas viram uma conexão que não conseguiam explicar, foram verificar os processos em execução, e associaram o tráfego ao nome desconhecido. Se isso descreve você, a atribuição provavelmente está incorreta. distnoted é um suspeito fraco porque não possui essa capacidade, e qualquer coisa que abriu essa conexão foi outra coisa.
É malware, e por que há várias cópias
distnoted não é malware. É um daemon de sistema da Apple que faz parte do macOS há muitos anos. Malware ocasionalmente usa nomes de processos legítimos do sistema para se disfarçar, então a intuição de verificar é razoável, e você pode resolver isso sozinho, sem instalar nada.
No Activity Monitor, clique duas vezes na entrada do distnoted para abrir a janela de Informações. As abas lá mostram o processo pai, estatísticas de memória, e arquivos abertos. Um daemon de sistema verdadeiro mostra uma cadeia de lançamento plausível, ao contrário de algo estranho como um navegador ou um aplicativo baixado, e não estará rodando fora da sua pasta Downloads ou Desktop. Para uma verificação mais forte, o comando codesign no Terminal informa a autoridade de assinatura de um binário em execução, e para o distnoted real, essa autoridade remonta à Apple.
Outra coisa que levanta suspeitas é ver vários processos distnoted ao mesmo tempo. Isso é normal. O daemon roda por sessão ou por contexto, e não como uma única instância de sistema, então uma máquina com um usuário logado e vários contextos de fundo mostrará alguns deles. Três, quatro ou mais não são incomuns. Normalmente, eles exibem contas diferentes na coluna Usuário, incluindo contas do sistema, o que indica que são contextos separados, e não duplicatas. Em operação normal, cada um fica praticamente com zero CPU. Uma fila de processos distnoted ociosos é o estado saudável.
Quando o distnoted usa CPU alta
Occasionalmente, distnoted deixa de ser invisível e começa a consumir CPU real, às vezes o suficiente para fazer os ventiladores girarem. Quando isso acontece, o ponto principal é que distnoted geralmente é o sintoma e não a causa.
Lembre-se do que ele faz: ele retransmite mensagens que outros processos enviam. Se ele estiver trabalhando duro, algo está enviando muitas mensagens. Algum aplicativo acabou em um loop onde transmite uma notificação, reage a ela e transmite novamente, ou anuncia uma mudança centenas de vezes por segundo quando uma vez seria suficiente. O daemon está fazendo seu trabalho em um volume que nunca foi feito para suportar. Matar o processo não resolve nada de forma duradoura, porque o macOS o reinicia e o aplicativo barulhento retoma imediatamente.
Encontrar o culpado é um processo de eliminação. Ordene o Activity Monitor por CPU e observe o que mais está elevado no mesmo momento. Muitas vezes há um segundo processo próximo ao topo, e esse é seu candidato. Clientes de sincronização, gerenciadores de área de transferência, utilitários na barra de menu, painéis de preferência de terceiros mais antigos e aplicativos que estão rodando há semanas sem reiniciar são os culpados habituais. Saia dos suspeitos um de cada vez e observe se o distnoted se estabiliza.
Se nada óbvio aparecer, reinicie o Mac, o que limpa os loops acumulados durante longos períodos de uptime e resolve uma boa parte dos casos. Se o comportamento retornar e você conseguir relacioná-lo a um aplicativo específico, verifique se há uma atualização para ele. O que não vale a pena fazer é tentar desativar ou bloquear o distnoted em si. As notificações entre processos são necessárias para a operação normal, o macOS o trará de volta, e você estaria tratando o mensageiro em vez do remetente.
Processos locais versus processos que realmente se conectam ao exterior
A ansiedade aqui não é realmente sobre o daemon. É que o Activity Monitor mostra uma longa lista de processos com nomes enigmáticos e sem uma maneira de saber qual deles realmente toca a rede. Tudo parece igualmente suspeito, então um nome desconhecido vira uma interrogação, e a interrogação vira uma tarde de buscas.
A distinção que resolve isso é simples assim que você consegue vê-la. A maior parte do que roda em um Mac é local: daemons como distnoted que trocam mensagens entre processos, indexam arquivos, gerenciam janelas ou lidam com áudio. Eles nunca abrem um socket. Um conjunto muito menor realmente se conecta ao exterior, e esse conjunto menor é o que vale atenção. Separar os dois transforma uma parede de nomes desconhecidos em uma lista curta e revisável.
NetMute foi criado para essa separação. Ele mostra atividade de rede em tempo real por aplicativo e por processo, para que você possa ver quais processos realmente fazem conexões de saída e quais domínios eles alcançam, com registros que você pode consultar posteriormente. Processos sem dimensão de rede, incluindo distnoted, simplesmente não aparecem como atividade de rede, o que é a resposta à pergunta que trouxe você aqui. Para os que se conectam, o NetMute inclui um firewall por aplicativo com bloqueio com um clique e regras temporárias que expiram sozinhas.
Para deixar claro o escopo: nada disso se aplica ao distnoted. Ele não é algo que o NetMute bloqueia ou gerencia, porque não tem lado de rede para gerenciar. O valor está na direção oposta. Assim que você consegue ver os processos que realmente conversam com a internet, pode parar de se preocupar com os muitos que não o fazem. O NetMute está disponível para download na Mac App Store, e o Premium é uma compra única dentro do aplicativo, sem assinatura.