Questo articolo fa parte delle nostre serie in corso che illustrano vari processi trovati in Activity Monitor, come kernel_task, hidd, mdsworker, installd, WindowServer, blued e molti altri. Non sai quali sono questi servizi? Meglio iniziare a leggere!
Questo particolare processo, launchd, è il framework di gestione dei servizi utilizzato da macOS, simile in qualche modo a Service Control Manager su Windows o systemd su molte distribuzioni Linux. Un "servizio" è qualsiasi cosa in esecuzione in background; su macOS questi sono comunemente chiamati daemon e generalmente hanno nomi che terminano con la lettera "d". La maggior parte di tutto ciò che fa il tuo Mac, connettendosi alle reti, mostrando cose sul display e eseguendo il backup dei tuoi file, viene eseguita da un demone su alcuni livello.
Quando accendi il tuo Mac, launchd è una delle prime cose lanciate, dopo il kernel. Questo è il motivo per cui launchd ha l'ID di processo, o PID, di 1, su ogni sistema Mac.
Dopo il lancio, launchd procede al lancio di tutti gli altri daemon necessari al tuo Mac per essere eseguiti. Dopo l'avvio di Mac, launchd continua a funzionare in background per verificare che i daemon siano ancora in esecuzione e per avviare i demoni necessari in seguito per eseguire i vari programmi.
È molto raro che launchd utilizzi molte risorse di sistema e, quando ciò accade, riavviare il Mac in genere è sufficiente per risolverlo. Occasionalmente un programma buggato che tenta di lanciare demoni difettosi può causare il lancio di un sacco di CPU. Se hai installato qualcosa di recente, prova a rimuoverlo e a vedere se è utile.
Per la maggior parte, launchd non è qualcosa a cui gli utenti devono pensare, ma è possibile interfacciarlo direttamente grazie a launchctl, uno strumento di Termianl per l'interfaccia con launcd. genere
launchctl list
e vedrai un elenco di tutti i servizi in background attualmente in esecuzione sul tuo Mac.
Pasticciare con questo molto di più non è una buona idea a meno che tu non sia un molto utente avanzato, ma chiunque sia interessato può digitare
launchctl help
per un elenco di potenziali sottocomandi o leggere questo tutorial di avvio avanzato.