19Aug

Che cos'è launchd e perché è in esecuzione sul mio Mac?

Stai scorrendo il Monitor attività quando noti una procedura che non ti è familiare: launchd. Dovresti essere preoccupato? No: questa è in realtà una parte fondamentale di macOS.

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 alcunilivello.

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.

L'unico numero inferiore è 0, che appartiene al kernel, qui rappresentato come kernel_task.

Dopo l'avvio, launchd procede al lancio di tutti gli altri demoni 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 tuo Mac è solitamente 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. Digita launchctl list e vedrai un elenco di ogni servizio in background attualmente in esecuzione sul tuo Mac.

Disporre di questo molto di più non è una buona idea a meno che tu non sia un utente molto avanzato , ma chiunque sia interessato può digitare help launchctl per un elenco di potenziali sottocomandi o leggere questo tutorial di avvio avanzato.