Hemsida » hur » Vad startas och varför går det på min Mac?

    Vad startas och varför går det på min Mac?

    Du bläddrar genom Activity Monitor när du märker en process som du inte är bekant med: launchd. Skulle du vara orolig? Nej: Det här är faktiskt en kärna del av MacOS.

    Den här artikeln är en del av vår pågående serie som förklarar olika processer som finns i Activity Monitor, som kernel_task, hidd, mdsworker, installd, WindowServer, blued och många andra. Vet inte vad de här tjänsterna är? Bättre börja läsa!

    Denna speciella process, launchd, är den servicehanteringsram som används av macOS, på liknande sätt som på vissa sätt till Service Control Manager på Windows eller systemd på många Linux-distributioner. En "tjänst" går något i bakgrunden; På macOS kallas de vanligen som daemoner och brukar namnen sluta med bokstaven "d." Det mesta som din Mac gör - kopplar till nätverk, visar saker på skärmen och säkerhetskopierar dina filer - görs av en demon på vissa nivå.

    När du slår på din Mac är launchd en av de första sakerna som lanserades, efter kärnan. Därför har launchd Process ID, eller PID, på 1, på alla Mac-system.

    Det enda lägre numret är 0, som tillhör kärnan, representeras här som kernel_task.

    Efter lanseringen fortsätter launchd till att starta alla andra demoner som din Mac behöver för att kunna köra. När du har startat Mac startar körningen fortfarande i bakgrunden för att kontrollera att daemonerna fortfarande körs och att starta några demoner som behövs senare för att köra dina olika program.

    Det är väldigt sällsynt att launchd tar upp många systemresurser, och när det händer är det vanligtvis att starta om Mac-datorn för att fixa den. Ibland kan ett buggy-program som försöker starta felaktiga daemoner orsaka att launchd använder en massa CPU-enheter. Om du har installerat något nyligen, försök ta bort det och se om det hjälper.

    För det mesta är launchd inte något som användarna behöver tänka på, men det är möjligt att koppla samman med det direkt tack vare launchctl, ett Termianl-verktyg för gränssnitt med launcd. Typ launchctl lista och du får se en lista över alla bakgrundstjänster som för närvarande körs på din Mac.

    Messing med detta mycket mer är inte en bra idé om du inte är en mycket avancerad användare, men alla som är intresserade kan skriva launchctl hjälp för en lista över potentiella underkommandon, eller läs den här avancerade lanseringshandledningen.