←→ 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“.

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:

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žkaBěží jakoSpouští se
~/Library/LaunchAgentsVyKdyž se přihlásíte
/Library/LaunchAgentsKaždý uživatelKdyž se přihlásí kterýkoli uživatel
/Library/LaunchDaemonsrootPři startu Macu, ještě před přihlášením
/System/Library/Launch…macOSChrá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í?

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í.