←→ 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ő”.

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:

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:

MappaKinek a nevében futMikor indul
~/Library/LaunchAgentsTeAmikor bejelentkezel
/Library/LaunchAgentsMinden felhasználóAmikor bármelyik felhasználó bejelentkezik
/Library/LaunchDaemonsrootAmikor a Mac elindul, bejelentkezés előtt
/System/Library/Launch…macOSVé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?

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.