Główna » jak » Co to jest launchd i dlaczego działa na moim Macu?

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

    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. "Usługa" to wszystko, co działa w tle; na macOS są one powszechnie nazywane demonami i na ogół 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 - jest wykonywane przez demona na niektórych 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 twój Mac potrzebuje, aby działać. Po uruchomieniu Maca, launchd kontynuuje działanie w tle, aby sprawdzić, czy demony wciąż działają, oraz aby uruchomić demony potrzebne później do uruchomienia różnych programów.

    Bardzo rzadko zdarza się, aby launchd zajmował wiele zasobów systemowych, a kiedy 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 launchletl 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ć launchctl pomoc listę potencjalnych podkomend lub przeczytanie tego zaawansowanego samouczka launchd.