←→ Underneath: Background Apps · Összes Mac-útmutató
Hogyan nézheted meg, mi fut a háttérben a Maceden?
A Maceden több száz olyan folyamat fut, amelyet soha nem nyitottál meg. A legtöbb a macOS része. Néhány a telepített appjaidtól származik, és ezek közül egyesek minden bejelentkezéskor újraindulnak. Így találod meg őket.
Röviden: nyisd meg a Tevékenységfigyelőt, hogy lásd, mi fut most, és a Rendszerbeállítások › Általános › Bejelentkezési elemek és bővítmények oldalt, hogy lásd, mi indul magától. A teljes képhez nézz bele a LaunchAgents és LaunchDaemons mappákba, vagy futtasd a launchctl list parancsot a Terminálban.
1. Tevékenységfigyelő: mi fut éppen most
Nyisd meg az Alkalmazások › Segédprogramok mappából, vagy nyomd meg a ⌘ Space billentyűket, és írd be: „Tevékenységfigyelő”.
- Kattints a Memória lapra, és rendezd a Memória oszlop szerint. A legnagyobb fogyasztók vannak felül.
- Válaszd a Nézet › Saját folyamatok menüpontot a rendszer- és más felhasználói folyamatok elrejtéséhez.
- Válaszd a Nézet › Összes folyamat, hierarchikusan menüpontot, hogy lásd, melyik folyamat melyiket indította.
- Kattints duplán egy folyamatra, és nyisd meg a Megnyitott fájlok és portok lapot az útvonala megtekintéséhez.
Ami kimarad: nem mondja meg, miért fut egy folyamat, visszatér-e újraindítás után, vagy melyik fájl indítja. Az olyan nevek, mint a com.adobe.acc.installer.v2 vagy a Google Chrome Helper (Renderer), keveset árulnak el.
2. Bejelentkezési elemek és bővítmények: mi indul magától
Nyisd meg a Rendszerbeállítások › Általános › Bejelentkezési elemek és bővítmények oldalt. Két listát látsz:
- Megnyitás bejelentkezéskor: appok, amelyek bejelentkezéskor megnyílnak. Jelölj ki egyet, és kattints a – gombra az eltávolításhoz.
- Engedélyezés a háttérben: háttér-segédfolyamatokkal rendelkező appok és fejlesztők, például frissítők, szinkronizáló agentek vagy VPN-figyelők. Egy kapcsolóval kikapcsolhatók. Lásd: Mit jelent az „Engedélyezés a háttérben”?
Ami kimarad: nem mondja meg, hogy egy elem fut-e éppen, mennyi memóriát használ, vagy melyik fájlból származik. Egyes bejegyzések csak egy fejlesztő nevét mutatják.
3. A LaunchAgents és LaunchDaemons mappák
A legtöbb magától induló háttérfeladat launchd-feladat. Mindegyik egy kis .plist fájl, amely megmondja a macOS-nek, mit és mikor futtasson. A Finderben válaszd az Ugrás › Ugrás a mappához… menüpontot (⇧⌘G), és nyisd meg:
| Mappa | Kinek a nevében fut | Mikor indul |
|---|---|---|
~/Library/LaunchAgents | Te | Amikor bejelentkezel |
/Library/LaunchAgents | Minden felhasználó | Amikor bármelyik felhasználó bejelentkezik |
/Library/LaunchDaemons | root | Amikor a Mac elindul, bejelentkezés előtt |
/System/Library/Launch… | macOS | Védett; ne nyúlj hozzá |
A fájlnév általában a feladat címkéje, például com.google.keystone.agent.plist. Nyisd meg egy szövegszerkesztőben, és megnézheted a ProgramArguments (mit futtat), a RunAtLoad (indulás bejelentkezéskor) és a KeepAlive (újraindítás, ha leáll) kulcsot.
Ami kimarad: a macOS 13 óta az appok a saját appcsomagjukon belülről is regisztrálhatnak háttérfeladatokat, fájl nélkül ezekben a mappákban. Ezek csak az Engedélyezés a háttérben listában jelennek meg.
4. Terminál: a teljes lista
Ezek a parancsok csak olvasnak. Semmit nem változtatnak meg.
A felhasználódhoz betöltött összes launchd-feladat, folyamatazonosítóval (a kötőjel azt jelenti, hogy nem fut) és utolsó kilépési kóddal:
launchctl list | grep -v com.apple
Egy feladat részletei, a plist útvonalával és az állapotával együtt:
launchctl print gui/$(id -u)/com.example.label
Hálózati porton figyelő folyamatok (fejlesztői szerverek, szinkronizáló eszközök):
lsof -nP -iTCP -sTCP:LISTEN
A saját folyamataid, a legtöbb memóriát használó elöl (az RSS kilobájtban van):
ps -U $(id -u) -o pid,rss,etime,comm -m | head -30
Minden bejelentkezési elem és háttérelem, amelyről a macOS tud (rendszergazdai jelszó kell hozzá; a kimenet hosszú):
sudo sfltool dumpbtm
Mi a normális?
- Sok segédfolyamat egy apphoz. A Chrome, a Slack, a VS Code és más Chromium- vagy Electron-alapú appok lapfülenként vagy ablakonként egy folyamatot futtatnak. Az appal együtt lépnek ki.
- Frissítők. A Google, a Microsoft, az Adobe és a Zoom frissítéseket kereső agenteket telepít. Ezek általában kicsik és biztonságosan leállíthatók, de akkor az app nem frissíti magát.
- Felhőszinkronizálás és VPN. A Dropboxnak, a OneDrive-nak és a VPN-klienseknek szükségük van a segédfolyamataikra. Ha leállítod őket, leáll a szinkronizálás vagy a védelem.
- Fejlesztői eszközök. A Homebrew-szolgáltatások, a Docker, az adatbázisok és a helyi fejlesztői szerverek a terminál bezárása után is tovább futnak.
Ha nem ismersz fel egy nevet, keress rá a címkéjére vagy az útvonalában szereplő fejlesztőnévre, mielőtt leállítod.
GYIK
Baj, ha sok folyamat fut egy Macen?
Nem. Egy átlagos Macen több száz folyamat fut, és a legtöbb a macOS része. Azt a néhányat keresd, amelyik sok memóriát vagy CPU-t használ, vagy amelyiket nem ismered fel.
Miért mutat a Tevékenységfigyelő olyan sok Google Chrome Helper folyamatot?
A Chrome és más Chromium- vagy Electron-alapú appok lapfülenként, bővítményenként vagy renderelőnként egy segédfolyamatot futtatnak. Ezek az app részei, és az appal együtt lépnek ki.
Hol tárolódnak a launch agentek egy Macen?
A saját felhasználódnak a ~/Library/LaunchAgents mappában, az összes felhasználónak a /Library/LaunchAgents mappában, a root jogosultsággal futó, rendszerszintű feladatok pedig a /Library/LaunchDaemons mappában. A /System/Library mappái a macOS részei, és védettek.
Mindent mutat a Rendszerbeállítások Bejelentkezési elemek listája?
Nem. A bejelentkezéskor megnyíló appokat és a háttérelemekkel rendelkező appokat mutatja, app vagy fejlesztő szerint csoportosítva. Azt nem mutatja, mi fut éppen, mennyi memóriát használ, vagy melyik fájl indítja.