←→ Underneath: Background Apps · Wszystkie poradniki dla Maca

Jak sprawdzić, co działa w tle na Twoim Macu

Na Twoim Macu działają setki procesów, których nigdy nie otwierałeś. Większość należy do macOS. Kilka pochodzi z zainstalowanych przez Ciebie aplikacji, a niektóre z nich uruchamiają się ponownie przy każdym logowaniu. Oto jak je znaleźć.

Krótka odpowiedź: otwórz Monitor aktywności, aby zobaczyć, co działa teraz, oraz Ustawienia systemowe › Ogólne › Rzeczy otwierane podczas logowania i rozszerzenia, aby zobaczyć, co uruchamia się samo. Aby mieć pełny obraz, zajrzyj do folderów LaunchAgents i LaunchDaemons lub wykonaj launchctl list w Terminalu.

1. Monitor aktywności: co działa w tej chwili

Otwórz go z folderu Aplikacje › Narzędzia albo naciśnij ⌘ Space i wpisz „Monitor aktywności”.

Czego nie pokazuje: nie mówi, dlaczego proces działa, czy wróci po ponownym uruchomieniu ani który plik go uruchamia. Nazwy takie jak com.adobe.acc.installer.v2 czy Google Chrome Helper (Renderer) niewiele mówią.

2. Rzeczy otwierane podczas logowania i rozszerzenia: co uruchamia się samo

Otwórz Ustawienia systemowe › Ogólne › Rzeczy otwierane podczas logowania i rozszerzenia. Zobaczysz dwie listy:

Czego nie pokazuje: czy element działa teraz, ile pamięci zużywa i z którego pliku pochodzi. Niektóre pozycje pokazują tylko nazwę dewelopera.

3. Foldery LaunchAgents i LaunchDaemons

Większość zadań w tle, które uruchamiają się same, to zadania launchd. Każde z nich to mały plik .plist, który mówi macOS, co i kiedy uruchomić. W Finderze wybierz Idź › Idź do folderu… (⇧⌘G) i otwórz:

FolderDziała jakoUruchamia się
~/Library/LaunchAgentsTyGdy się logujesz
/Library/LaunchAgentsKażdy użytkownikGdy loguje się dowolny użytkownik
/Library/LaunchDaemonsrootPrzy starcie Maca, przed zalogowaniem
/System/Library/Launch…macOSChronione; nie ruszaj

Nazwa pliku to zwykle etykieta zadania, na przykład com.google.keystone.agent.plist. Otwórz go w edytorze tekstu, aby zobaczyć ProgramArguments (co jest uruchamiane), RunAtLoad (start przy logowaniu) i KeepAlive (ponowne uruchomienie po zatrzymaniu).

Czego nie pokazują: od macOS 13 aplikacje mogą też rejestrować zadania w tle z wnętrza własnego pakietu aplikacji, bez żadnego pliku w tych folderach. Takie zadania widać tylko na liście Pozwalaj w tle.

4. Terminal: pełna lista

Te polecenia tylko odczytują dane. Niczego nie zmieniają.

Wszystkie zadania launchd załadowane dla Twojego użytkownika, z identyfikatorem procesu (myślnik oznacza, że nie działa) i ostatnim kodem wyjścia:

launchctl list | grep -v com.apple

Szczegóły jednego zadania, w tym ścieżka pliku plist i stan:

launchctl print gui/$(id -u)/com.example.label

Procesy nasłuchujące na porcie sieciowym (serwery deweloperskie, narzędzia synchronizacji):

lsof -nP -iTCP -sTCP:LISTEN

Twoje własne procesy, od największego zużycia pamięci (RSS w kilobajtach):

ps -U $(id -u) -o pid,rss,etime,comm -m | head -30

Każda rzecz otwierana podczas logowania i rzecz działająca w tle, o której wie macOS (wymaga hasła administratora; wynik jest długi):

sudo sfltool dumpbtm

Co jest normalne?

Jeśli nie rozpoznajesz nazwy, zanim zatrzymasz proces, wyszukaj jego etykietę lub nazwę dewelopera ze ścieżki.

FAQ

Czy to źle, że na Macu działa wiele procesów?

Nie. Na zwykłym Macu działa kilkaset procesów i większość z nich należy do macOS. Szukaj tych kilku, które zużywają dużo pamięci lub CPU albo których nie rozpoznajesz.

Dlaczego Monitor aktywności pokazuje tyle procesów Google Chrome Helper?

Chrome i inne aplikacje oparte na Chromium lub Electronie uruchamiają osobny proces pomocniczy dla każdej karty, rozszerzenia lub renderera. Są częścią aplikacji i kończą działanie razem z nią.

Gdzie na Macu są przechowywane agenty uruchamiania?

W ~/Library/LaunchAgents dla Twojego użytkownika, w /Library/LaunchAgents dla wszystkich użytkowników i w /Library/LaunchDaemons dla zadań systemowych działających jako root. Foldery /System/Library należą do macOS i są chronione.

Czy lista rzeczy otwieranych podczas logowania w Ustawieniach systemowych pokazuje wszystko?

Nie. Pokazuje aplikacje otwierane podczas logowania i aplikacje z rzeczami działającymi w tle, pogrupowane według aplikacji lub dewelopera. Nie pokazuje, co działa teraz, ile pamięci zużywa ani który plik to uruchamia.