←→ Underneath: Background Apps · Všechny návody pro Mac
Jak zjistit, co na vašem Macu běží na pozadí
Na vašem Macu běží stovky procesů, které jste nikdy neotevřeli. Většina patří macOS. Několik pochází z aplikací, které jste nainstalovali, a některé z nich se spouštějí znovu při každém přihlášení. Tady je, jak je najít.
Stručná odpověď: otevřete Monitor aktivity a uvidíte, co běží teď, a Nastavení systému › Obecné › Položky otevírané po přihlášení a rozšíření a uvidíte, co se spouští samo. Úplný obrázek získáte ve složkách LaunchAgents a LaunchDaemons nebo příkazem launchctl list v Terminálu.
1. Monitor aktivity: co běží právě teď
Otevřete ho ze složky Aplikace › Utility nebo stiskněte ⌘ Space a napište „Monitor aktivity“.
- Klikněte na panel Paměť a seřaďte podle sloupce Paměť. Největší spotřebitelé jsou nahoře.
- Zvolte Zobrazení › Moje procesy, chcete-li skrýt systémové procesy a procesy jiných uživatelů.
- Zvolte Zobrazení › Všechny procesy hierarchicky a uvidíte, který proces spustil který.
- Dvakrát klikněte na proces a otevřete Otevřené soubory a porty, abyste viděli jeho cestu.
Co mu chybí: neřekne vám, proč proces běží, jestli se po restartu vrátí ani který soubor ho spouští. Názvy jako com.adobe.acc.installer.v2 nebo Google Chrome Helper (Renderer) toho moc neřeknou.
2. Položky otevírané po přihlášení a rozšíření: co se spouští samo
Otevřete Nastavení systému › Obecné › Položky otevírané po přihlášení a rozšíření. Uvidíte dva seznamy:
- Otevřít po přihlášení: aplikace, které se otevřou, když se přihlásíte. Vyberte jednu a klikněte na –, abyste ji odebrali.
- Povolit na pozadí (Allow in the Background): aplikace a vývojáři, kteří mají pomocné procesy na pozadí, například aktualizátory, synchronizační agenty nebo monitory VPN. Vypíná je přepínač. Viz co znamená „Povolit na pozadí“.
Co mu chybí: neřekne, jestli položka teď běží, kolik spotřebovává paměti ani ze kterého souboru pochází. Některé položky ukazují jen jméno vývojáře.
3. Složky LaunchAgents a LaunchDaemons
Většina úloh na pozadí, které se spouštějí samy, jsou úlohy launchd. Každá je malý soubor .plist, který macOS říká, co a kdy spustit. Ve Finderu zvolte Otevřít › Otevřít složku… (⇧⌘G) a otevřete:
| Složka | Běží jako | Spouští se |
|---|---|---|
~/Library/LaunchAgents | Vy | Když se přihlásíte |
/Library/LaunchAgents | Každý uživatel | Když se přihlásí kterýkoli uživatel |
/Library/LaunchDaemons | root | Při startu Macu, ještě před přihlášením |
/System/Library/Launch… | macOS | Chráněno; nesahejte |
Název souboru je obvykle štítek úlohy, například com.google.keystone.agent.plist. Otevřete ho v textovém editoru a uvidíte ProgramArguments (co se spouští), RunAtLoad (spuštění po přihlášení) a KeepAlive (restart, když se zastaví).
Co jim chybí: od macOS 13 mohou aplikace registrovat úlohy na pozadí také přímo ze svého balíčku, bez jakéhokoli souboru v těchto složkách. Ty se objeví jen v seznamu Povolit na pozadí.
4. Terminál: úplný seznam
Tyto příkazy jen čtou. Nic nemění.
Všechny úlohy launchd načtené pro vašeho uživatele s ID procesu (pomlčka znamená, že neběží) a posledním návratovým kódem:
launchctl list | grep -v com.apple
Podrobnosti jedné úlohy včetně cesty k plistu a stavu:
launchctl print gui/$(id -u)/com.example.label
Procesy, které naslouchají na síťovém portu (vývojové servery, synchronizační nástroje):
lsof -nP -iTCP -sTCP:LISTEN
Vaše vlastní procesy, od největší spotřeby paměti (RSS je v kilobajtech):
ps -U $(id -u) -o pid,rss,etime,comm -m | head -30
Každá položka otevíraná po přihlášení a položka na pozadí, o které macOS ví (vyžaduje heslo správce; výstup je dlouhý):
sudo sfltool dumpbtm
Co je normální?
- Mnoho pomocných procesů jedné aplikace. Chrome, Slack, VS Code a další aplikace postavené na Chromiu nebo Electronu spouštějí jeden proces na kartu nebo okno. Ukončí se spolu s aplikací.
- Aktualizátory. Google, Microsoft, Adobe a Zoom instalují agenty, kteří kontrolují aktualizace. Obvykle jsou malé a lze je bezpečně zastavit, ale aplikace se pak nebude sama aktualizovat.
- Cloudová synchronizace a VPN. Dropbox, OneDrive a klienti VPN ke svému fungování potřebují pomocné procesy. Jejich zastavením zastavíte synchronizaci nebo ochranu.
- Vývojářské nástroje. Služby Homebrew, Docker, databáze a lokální vývojové servery běží dál i po zavření terminálu.
Pokud název nepoznáváte, vyhledejte před zastavením jeho štítek nebo jméno vývojáře z cesty.
FAQ
Je špatně, když na Macu běží hodně procesů?
Ne. Na běžném Macu běží několik set procesů a většina z nich patří macOS. Hledejte těch pár, které spotřebovávají hodně paměti nebo CPU, nebo které nepoznáváte.
Proč Monitor aktivity ukazuje tolik procesů Google Chrome Helper?
Chrome a další aplikace postavené na Chromiu nebo Electronu spouštějí jeden pomocný proces pro každou kartu, rozšíření nebo renderer. Jsou součástí aplikace a ukončí se spolu s ní.
Kde jsou na Macu uložení spouštěcí agenti?
V ~/Library/LaunchAgents pro vašeho uživatele, v /Library/LaunchAgents pro všechny uživatele a v /Library/LaunchDaemons pro celosystémové úlohy, které běží jako root. Složky /System/Library patří macOS a jsou chráněné.
Ukazuje seznam položek otevíraných po přihlášení v Nastavení systému všechno?
Ne. Ukazuje aplikace, které se otevírají po přihlášení, a aplikace s položkami na pozadí, seskupené podle aplikace nebo vývojáře. Neukazuje, co právě běží, kolik to spotřebovává paměti ani který soubor to spouští.