O que é UserEventAgent e por que está sendo executado no meu Mac?

Você está olhando através do Activity Monitor quando nota um processo com o qual não está familiarizado: UserEventAgent. Você deveria estar preocupado? Não: esta é uma parte essencial do macOS.

Este artigo é parte de nossa série contínua que  explica vários processos encontrados no Activity Monitor, como kernel_task , hidd , mdsworker , installd , WindowServer , blued , launchd , backup , opendirectoryd , powerd , coreauthd , configd , mdnsresponder e muitos outros . Não sabe o que são esses serviços? Melhor começar a ler!

O que é UserEventAgent?

O processo de hoje, UserEventAgent, é um daemon, o que significa que ele é executado em segundo plano. UserEventAgent monitora várias coisas sobre seu sistema no nível do usuário. Para citar a página de manual do processo:

O utilitário UserEventAgent é um daemon que carrega plug-ins fornecidos pelo sistema para lidar com eventos do sistema de alto nível que não podem ser monitorados diretamente pelo launchd.

Isso não está muito claro, então vamos decompô-lo. Anteriormente, falamos sobre o processo configd , que é executado em segundo plano e monitora o status de várias coisas sobre o seu Mac. Por exemplo, configd monitora se você está online ou não, e alerta os outros programas que você usa quando esse estado muda. Há uma coleção de plug-ins de configuração que permitem que o processo faça isso.

UserEventAgent desempenha uma função semelhante ao configd, mas monitora um conjunto de coisas que o configd não pode – principalmente porque configd é todo o sistema e executado por root, enquanto UserEventAgent está focado em sua conta de usuário e é executado no nível da conta do usuário. Você pode tornar isso mais tangível navegando nos plug-ins gerenciados pelo UserEventAgent: eles estão em / System/Library/UserEventPlugins.

Na pasta UserEventPlugins, você encontrará plug-ins relacionados a Bluetooth, a ferramenta de rede de configuração zero Bonjour, fusos horários, Time Machine e até mesmo a Touch Bar. UserEventAgent está monitorando o status de todas essas coisas e relatando esse status aos aplicativos que você usa.

Recomendado:  Uma retrospectiva dos produtos de realidade virtual que nunca corresponderam ao hype

Essa é uma ampla variedade de funcionalidades, o que significa que há muitos motivos potenciais para que UserEventPlugins comece a usar uma grande quantidade de recursos do sistema. Não poderíamos começar a descrevê-los todos aqui.

No entanto, existem algumas coisas básicas que você pode tentar caso observe um aumento no uso de recursos por UserEventPlugins. A primeira coisa a tentar (sem surpresa) é reiniciar o Mac. É rudimentar, mas fará com que a maioria dos problemas desapareça. Se o problema persistir, tente desativar qualquer hardware ou software adicionado recentemente. Se isso interromper o alto uso de recursos, provavelmente você encontrou um bug: pare de usar o software ou hardware em questão e veja se há uma atualização de software que resolva o problema.

Crédito da imagem:  Fabian Irsara