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

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

    Stai scorrendo il Monitor attività quando noti un processo 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 so quali siano 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.

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

    Dopo il lancio, 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 controllare 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 bacato 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 lista launchctl 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 aiuto launchctl per un elenco di potenziali sottocomandi o leggere questo tutorial di avvio avanzato.