Co to jest UserEventAgent i dlaczego działa na moim Macu?
Przeglądasz Monitor aktywności, gdy zauważysz proces, który nie jest Ci znany: UserEventAgent. Czy powinieneś się martwić? Nie: jest to podstawowa część systemu macOS.
Ten artykuł jest częścią naszych bieżących serii wyjaśniających różne procesy znalezione w Activity Monitor, takie jak kernel_task, hidd, mdsworker, installd, WindowServer, blued, launchd, backup, opendirectoryd, powerd, coreauthd, configd, mdnsresponder i wiele innych. Nie wiesz, jakie są te usługi? Lepiej zacznij czytać!
Co to jest UserEventAgent?
Dzisiejszy proces, UserEventAgent, jest demonem, co oznacza, że działa w tle. UserEventAgent monitoruje różne rzeczy na temat twojego systemu na poziomie użytkownika. Aby zacytować stronę man dla tego procesu:
Narzędzie UserEventAgent to demon, który ładuje dostarczone przez system wtyczki do obsługi zdarzeń systemowych wysokiego poziomu, które nie mogą być monitorowane bezpośrednio przez launchd.
To nie jest strasznie jasne, więc zróbmy to. Wcześniej mówiliśmy o procesie configd, który działa w tle i monitoruje status różnych rzeczy na twoim Macu. Na przykład, configd śledzi, czy jesteś online lub wyłączony, i powiadamia inne programy, których używasz, gdy ten stan się zmienia. Istnieje zbiór wtyczek do konfiguracji, które pozwalają procesowi to zrobić.
UserEventAgent odgrywa podobną rolę jak configd, ale monitoruje zestaw rzeczy, których nie można skonfigurować - głównie dlatego, że configd jest systemem i uruchamiany przez root, a UserEventAgent koncentruje się na twoim koncie użytkownika i działa na poziomie konta użytkownika. Możesz uczynić to bardziej namacalnym poprzez przeglądanie wtyczek UserEventAgent zarządza: są w /System / Library / UserEventPlugins
.
W folderze UserEventPlugins znajdują się wtyczki związane z Bluetooth, narzędziem Bonjour do konfiguracji zerowej, strefami czasowymi, Time Machine, a nawet z paskiem dotykowym. UserEventAgent monitoruje status wszystkich tych rzeczy i raportuje ten status aplikacjom, z których korzystasz.
Jest to szeroka gama funkcji, co oznacza, że istnieje wiele potencjalnych powodów, dla których UserEventPlugins może zacząć korzystać z dużej ilości zasobów systemowych. Nie możemy zacząć ich tutaj opisywać.
Jest kilka podstawowych rzeczy, które możesz wypróbować, jeśli zauważysz skok wykorzystania zasobów przez UserEventPlugins. Pierwszą rzeczą, którą należy wypróbować (bez zaskoczenia), jest ponowne uruchomienie komputera Mac. Jest to elementarny, ale sprawi, że większość problemów zniknie. Jeśli problem będzie się powtarzał, spróbuj wyłączyć ostatnio dodany sprzęt lub oprogramowanie. Jeśli to zatrzyma wysokie zużycie zasobów, prawdopodobnie znalazłeś błąd: przestań używać danego oprogramowania lub sprzętu, a następnie sprawdź, czy jest aktualizacja oprogramowania, która rozwiązuje problem.
Image credit: Fabian Irsara