←→ 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”.
- Kliknij kartę Pamięć i posortuj według kolumny Pamięć. Najwięksi użytkownicy są na górze.
- Wybierz Widok › Moje procesy, aby ukryć procesy systemowe i innych użytkowników.
- Wybierz Widok › Wszystkie procesy, hierarchicznie, aby zobaczyć, który proces uruchomił który.
- Kliknij dwukrotnie proces i otwórz Otwarte pliki i porty, aby zobaczyć jego ścieżkę.
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:
- Otwieraj podczas logowania: aplikacje, które otwierają się, gdy się logujesz. Zaznacz jedną i kliknij –, aby ją usunąć.
- Pozwalaj w tle (Allow in the Background): aplikacje i deweloperzy, którzy mają procesy pomocnicze w tle, takie jak programy aktualizujące, agenty synchronizacji czy monitory VPN. Przełącznik je wyłącza. Zobacz, co oznacza „Pozwalaj w tle”.
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:
| Folder | Działa jako | Uruchamia się |
|---|---|---|
~/Library/LaunchAgents | Ty | Gdy się logujesz |
/Library/LaunchAgents | Każdy użytkownik | Gdy loguje się dowolny użytkownik |
/Library/LaunchDaemons | root | Przy starcie Maca, przed zalogowaniem |
/System/Library/Launch… | macOS | Chronione; 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?
- Wiele procesów pomocniczych jednej aplikacji. Chrome, Slack, VS Code i inne aplikacje oparte na Chromium lub Electronie uruchamiają osobny proces na każdą kartę lub okno. Kończą działanie razem z aplikacją.
- Programy aktualizujące. Google, Microsoft, Adobe i Zoom instalują agenty, które sprawdzają uaktualnienia. Zwykle są małe i można je bezpiecznie zatrzymać, ale wtedy aplikacja nie będzie sama się uaktualniać.
- Synchronizacja z chmurą i VPN. Dropbox, OneDrive i klienty VPN potrzebują swoich procesów pomocniczych do działania. Ich zatrzymanie zatrzymuje synchronizację lub ochronę.
- Narzędzia deweloperskie. Usługi Homebrew, Docker, bazy danych i lokalne serwery deweloperskie działają dalej po zamknięciu terminala.
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.