Launchd là gì và tại sao nó chạy trên máy Mac của tôi?

Launchd là gì và tại sao nó chạy trên máy Mac của tôi?
Launchd là gì và tại sao nó chạy trên máy Mac của tôi?

Video: Launchd là gì và tại sao nó chạy trên máy Mac của tôi?

Video: Launchd là gì và tại sao nó chạy trên máy Mac của tôi?
Video: Cách Tránh Cao Tốc , Tránh Trạm Thu Phí Trên Google Maps . - YouTube 2024, Tháng tư
Anonim
Bạn đang cuộn qua Trình giám sát hoạt động khi bạn nhận thấy một quá trình bạn không quen thuộc với: launchd. Bạn có nên lo lắng không? Không: đây thực sự là một phần cốt lõi của macOS.
Bạn đang cuộn qua Trình giám sát hoạt động khi bạn nhận thấy một quá trình bạn không quen thuộc với: launchd. Bạn có nên lo lắng không? Không: đây thực sự là một phần cốt lõi của macOS.

Bài viết này là một phần của loạt bài liên tục của chúng tôi giải thích các quy trình khác nhau có trong Activity Monitor, như kernel_task, hidd, mdsworker, installd, WindowServer, blued, và nhiều tiến trình khác. Bạn không biết những dịch vụ đó là gì? Bắt đầu đọc tốt hơn!

Quy trình cụ thể này, launchd, là khung quản lý dịch vụ được sử dụng bởi macOS, tương tự như trong một số cách để Service Control Manager trên Windows hoặc systemd trên nhiều bản phân phối Linux. "Dịch vụ" là bất cứ thứ gì chạy trong nền; trên macOS, chúng thường được gọi là daemon và thường có tên kết thúc bằng chữ “d”. Hầu hết mọi thứ mà Mac của bạn làm - kết nối với mạng, hiển thị mọi thứ trên màn hình và sao lưu các tệp của bạn - được thực hiện bởi một daemon cấp độ.

Khi bạn bật máy Mac, launchd là một trong những thứ đầu tiên được khởi chạy, sau hạt nhân. Đây là lý do tại sao launchd có ID tiến trình, hoặc PID, 1, trên mọi hệ thống Mac.

Số thấp nhất là 0, thuộc về hạt nhân, được biểu diễn ở đây dưới dạng kernel task.
Số thấp nhất là 0, thuộc về hạt nhân, được biểu diễn ở đây dưới dạng kernel task.

Sau khi khởi chạy, launchd tiến hành khởi chạy tất cả các trình nền khác mà máy Mac của bạn cần để chạy. Sau khi bạn khởi động Mac, launchd tiếp tục chạy ở chế độ nền để kiểm tra xem các trình tiện ích vẫn chạy và khởi động bất kỳ trình nền nào cần thiết sau để chạy các chương trình khác nhau của bạn.

Rất hiếm khi khởi chạy để chiếm nhiều tài nguyên hệ thống và khi điều đó xảy ra, việc khởi động lại máy Mac của bạn thường đủ để khắc phục. Đôi khi một chương trình bị lỗi cố gắng khởi chạy các trình tiện ích bị lỗi có thể khiến cho launchd sử dụng hết một lượng CPU. Nếu bạn đã cài đặt một cái gì đó gần đây, hãy thử xóa nội dung đó và xem có giúp gì không.

Đối với hầu hết các phần, launchd không phải là bất cứ điều gì người dùng cần phải suy nghĩ, nhưng nó có thể giao tiếp trực tiếp với nó nhờ launchctl, một công cụ Termianl để giao tiếp với launcd. Kiểu

launchctl list

và bạn sẽ thấy danh sách mọi dịch vụ nền hiện đang chạy trên máy Mac của mình.

Image
Image

Lộn xộn với điều này nhiều hơn không phải là một ý tưởng tốt trừ khi bạn là một rất người dùng nâng cao, nhưng bất kỳ ai quan tâm đều có thể nhập

launchctl help

để biết danh sách các tiểu ban tiềm năng hoặc đọc hướng dẫn launchd nâng cao này.

Đề xuất: