Hva startes, og hvorfor kjører det på min Mac?
Du ruller gjennom Activity Monitor når du legger merke til en prosess du ikke er kjent med: launchd. Skulle du være bekymret? Nei: dette er egentlig en kjerne del av MacOS.
Denne artikkelen er en del av vår pågående serie som forklarer ulike prosesser som finnes i Activity Monitor, som kernel_task, hidd, mdsworker, installd, WindowServer, blued og mange andre. Vet ikke hva disse tjenestene er? Bedre begynner å lese!
Denne spesielle prosessen, lanseres, er rammeverket for serviceadministrasjon som brukes av macOS, på noen måter ligner på Service Control Manager på Windows eller systemd på mange Linux-distribusjoner. En "tjeneste" er noe som kjører i bakgrunnen; På macOS blir disse ofte referert til som daemoner og har generelt navn som slutter med bokstaven "d." Det meste alt Macen din gjør, kobler seg til nettverk, viser ting på skjermen og sikkerhetskopierer filene, gjøres av en demon på noen nivå.
Når du slår på Mac, er startet en av de første tingene som lanseres, etter kjernen. Derfor har launchd prosess-ID, eller PID, på 1, på alle Mac-systemer.
Det eneste lavere tallet er 0, som tilhører kjernen, representert her som kernel_task.
Etter lansering fortsetter lanseringen til å lansere alle de andre daemonene Macen trenger for å kunne kjøre. Når du har startet Mac, fortsetter lanseringen fortsette å kjøre i bakgrunnen for å kontrollere at daemonene fortsatt kjører, og for å starte noen demoner som trengs senere for å kjøre dine forskjellige programmer.
Det er veldig sjelden at launchd tar opp mange systemressurser, og når det skjer, er det vanligvis nok å starte maskinen på nytt. Av og til kan et buggy-program som prøver å starte feilaktige daemon, føre til at launchd bruker en mengde CPU. Hvis du har installert noe nylig, kan du prøve å fjerne det og se om det hjelper.
For det meste er launchd ikke noe brukerne trenger å tenke på, men det er mulig å grensesnitt direkte med det, takket være launchctl, et Termianl-verktøy for grensesnitt med launcd. Type launchctl-listen
og du får se en liste over alle bakgrunnstjenester som kjører på Mac-en din.
Messing med dette mye mer er ikke en god ide, med mindre du er en veldig avansert bruker, men alle interesserte kan skrive launchctl hjelp
for en liste over mulige underkommandoer, eller les denne avanserte lanseringsveiledningen.