If-Koubou

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

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

Przeszukujesz 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. "Aservice" to wszystko, co działa w tle; na MacOS są one powszechnie nazywane demonami i na ogół mają nazwy kończące się literą, Większość akcesoriów, które robi twój komputer Mac - łączenie się z sieciami, pokazywanie rzeczy na ekranie i tworzenie kopii zapasowych plików - odbywa się za pomocą demona na jakiś poziom.

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óre należy do jądra, reprezentowanego tutaj jako kernel_task.

Po uruchomieniu, launchd przechodzi do uruchomienia wszystkich innych demonów, których 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 przeważającej części, launchd nie jest czymś, o czym użytkownicy powinni myśleć, ale można się z nim bezpośrednio połączyć dzięki launchctl, narzędziu Termianl do łączenia się z launcd. Rodzaj lista 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ś bardzo zaawansowany użytkownik, ale każdy zainteresowany może pisać uruchom pomoc listę potencjalnych podkomend lub przeczytanie tego zaawansowanego samouczka launchd.