19Aug

Co to jest launchd i dlaczego działa na moim Macu?

Przewijasz monitor aktywności, gdy zauważysz proces, którego nie znasz: launchd. Czy powinieneś się martwić?Nie: w rzeczywistości jest to rdzeń systemu MacOS.

Ten artykuł jest częścią naszych bieżących serii wyjaśniających różne procesy znalezione w Activity Monitor, takie jak kernel_task, hidd, mdsworker, installd, WindowServer, blued i wiele innych. Nie wiesz, jakie są te usługi? Lepiej zacznij czytać!

Ten szczególny proces, launchd, jest strukturą zarządzania usługami używaną przez macOS, podobną pod pewnymi względami do Service Control Manager w Windows lub systemd w wielu dystrybucjach Linuksa."Usługa" to wszystko, co działa w tle;na macOS są one powszechnie nazywane demonami i zazwyczaj mają nazwy kończące się na literę "d". Większość rzeczy, które robi twój komputer Mac - łączenie się z sieciami, pokazywanie rzeczy na ekranie i tworzenie kopii zapasowych plików - odbywa się przez demona na niektórychpoziom.

Po włączeniu Maca, launchd jest jedną z pierwszych rzeczy uruchomionych, po jądrze. Właśnie dlatego launchd ma identyfikator procesu( PID) równy 1 na każdym systemie Mac.

Jedyną niższą liczbą jest 0, która należy do jądra, reprezentowanego tutaj jako kernel_task.

Po uruchomieniu, launchd przechodzi do uruchomienia wszystkich innych demonów, których twój Mac potrzebuje, aby działać.Po uruchomieniu Maca, launchd kontynuuje działanie w tle, aby sprawdzić, czy demony wciąż działają i uruchamiać jakiekolwiek demony potrzebne później, aby uruchomić różne programy.

Bardzo rzadko zdarza się, aby uruchamiano wiele zasobów systemowych, a gdy to się dzieje, ponowne uruchomienie komputera Mac zazwyczaj wystarcza, aby go naprawić.Czasami błędny program próbujący uruchomić wadliwe daemony może spowodować, że launchd zużyje sporo procesora. Jeśli ostatnio coś zainstalowałeś, spróbuj usunąć to i zobacz, czy to pomaga.

W większości przypadków launchd nie jest czymś, o czym użytkownicy powinni się zastanawiać, ale można się z nim bezpośrednio połączyć dzięki launchctl, narzędziu Termianl do łączenia się z launcd. Wpisz listę launchctl, a zobaczysz listę wszystkich usług działających w tle na komputerze Mac.

Przesyłanie wiadomości z tym znacznie więcej nie jest dobrym pomysłem, chyba że jesteś zaawansowanym użytkownikiem bardzo zaawansowanym , ale każdy zainteresowany może napisać pomoc na temat programu launchctl, aby wyświetlić listę potencjalnych podpoleceń lub przeczytać ten zaawansowany samouczek launchd.