loader

Apa itu launchd, dan Mengapa Itu Berjalan di Mac Saya?

Anonim

Anda sedang menelusuri Monitor Aktivitas ketika Anda melihat suatu proses yang tidak Anda kenal: launchd. Haruskah kamu khawatir? Tidak: ini sebenarnya adalah bagian inti dari macOS.

Artikel ini adalah bagian dari seri kami yang sedang berlangsung yang menjelaskan berbagai proses yang ditemukan di Activity Monitor, seperti kernel_task, hidd, mdsworker, installd, WindowServer, blued, dan banyak lainnya. Tidak tahu layanan apa itu? Lebih baik mulai membaca!

Proses khusus ini, launchd, adalah kerangka kerja manajemen layanan yang digunakan oleh macOS, serupa dalam beberapa hal dengan Service Control Manager di Windows atau systemd di banyak distribusi Linux. "Layanan" adalah segala sesuatu yang berjalan di latar belakang; pada macOS, ini biasanya disebut daemon dan umumnya memiliki nama yang diakhiri dengan huruf "d". Hampir semua yang dilakukan Mac Anda — menghubungkan ke jaringan, menampilkan hal-hal di layar, dan mencadangkan file Anda — dilakukan oleh daemon pada beberapa tingkat.

Ketika Anda menghidupkan Mac Anda, launchd adalah salah satu hal pertama yang diluncurkan, setelah kernel. Inilah sebabnya mengapa launchd memiliki ID Proses, atau PID, 1, di setiap sistem Mac.

Satu-satunya angka yang lebih rendah adalah 0, yang merupakan milik kernel, diwakili di sini sebagai kernel_task.

Setelah diluncurkan, launchd melanjutkan untuk meluncurkan semua daemon lain yang dibutuhkan Mac Anda untuk dapat dijalankan. Setelah Mac Anda mulai, launchd terus berjalan di latar belakang untuk memeriksa apakah daemon masih berjalan, dan untuk meluncurkan daemon apa pun yang diperlukan nanti untuk menjalankan berbagai program Anda.

Sangat jarang bagi launchd untuk mengambil banyak sumber daya sistem, dan ketika itu terjadi, me-reboot Mac Anda biasanya cukup untuk memperbaikinya. Kadang-kadang program buggy yang mencoba meluncurkan daemon yang salah dapat menyebabkan launchd menggunakan banyak CPU. Jika Anda telah menginstal sesuatu baru-baru ini, coba hapus itu dan lihat apakah itu membantu.

Untuk sebagian besar, launchd bukanlah sesuatu yang perlu dipikirkan pengguna, tetapi dimungkinkan untuk berinteraksi dengannya secara langsung berkat launchctl, alat Termianl untuk berinteraksi dengan launcd. Ketik launchctl list dan Anda akan melihat daftar setiap layanan latar belakang yang saat ini berjalan di Mac Anda.

Mengolah banyak hal ini bukanlah ide yang bagus kecuali Anda adalah pengguna yang sangat mahir, tetapi siapa pun yang tertarik dapat mengetikkan launchctl help untuk daftar sub-perintah potensial, atau membaca tutorial launchd lanjutan ini.

Pilihan Editor