Launchd คืออะไรและทำไมมันจึงทำงานบน Mac ของฉัน
คุณกำลังเลื่อนผ่านการตรวจสอบกิจกรรมเมื่อคุณสังเกตเห็นกระบวนการที่คุณไม่คุ้นเคย: launchd คุณควรเป็นกังวลหรือไม่ ไม่: นี่เป็นส่วนสำคัญของ macOS.
บทความนี้เป็นส่วนหนึ่งของชุดข้อมูลอย่างต่อเนื่องของเราที่อธิบายกระบวนการต่าง ๆ ที่พบในกิจกรรมการตรวจสอบเช่น kernel_task, hidd, mdsworker, installd, WindowServer, เทลเลาจ์และอื่น ๆ อีกมากมาย ไม่ทราบว่าบริการเหล่านั้นคืออะไร? เริ่มอ่านได้ดีขึ้น!
กระบวนการเฉพาะนี้ launchd เป็นเฟรมเวิร์กการจัดการบริการที่ใช้โดย macOS ซึ่งคล้ายกันในบางวิธีกับ Service Control Manager บน Windows หรือ systemd บนลีนุกซ์หลายรุ่น “ บริการ” คืออะไรก็ตามที่ทำงานอยู่เบื้องหลัง บน macOS สิ่งเหล่านี้มักเรียกว่า daemons และโดยทั่วไปจะมีชื่อลงท้ายด้วยตัวอักษร“ d.” ทุกสิ่งที่ Mac ของคุณส่วนใหญ่เชื่อมต่อกับเครือข่ายแสดงสิ่งต่าง ๆ บนจอแสดงผลและสำรองไฟล์ของคุณโดย daemon ในบางตัว ชั้น.
เมื่อคุณเปิดใช้งาน Mac ของคุณ launchd เป็นหนึ่งในสิ่งแรกที่เปิดตัวหลังจากเคอร์เนล นี่คือเหตุผลที่ launchd มี Process ID หรือ PID เป็น 1 ในทุกระบบ Mac.
ตัวเลขที่ต่ำกว่าเดียวคือ 0 ซึ่งเป็นของเคอร์เนลแสดงที่นี่เป็น kernel_task.
หลังจากเปิดตัว launchd จะดำเนินการเพื่อเปิด daemons อื่น ๆ ทั้งหมดที่ Mac ของคุณต้องการเพื่อให้ทำงานได้ หลังจากคุณเปิดเครื่อง Mac แล้ว launchd จะทำงานต่อในพื้นหลังเพื่อตรวจสอบว่า daemons ยังคงทำงานอยู่และเพื่อเปิดใช้ daemons ที่จำเป็นในภายหลังเพื่อเรียกใช้โปรแกรมต่างๆของคุณ.
เป็นเรื่องยากมากที่ launchd จะใช้ทรัพยากรระบบจำนวนมากและเมื่อมันเกิดขึ้นการรีบูต Mac ของคุณมักจะเพียงพอที่จะแก้ไขได้ บางครั้งโปรแกรม buggy ที่พยายามเรียกใช้ daemons ที่ผิดพลาดอาจทำให้ launchd ใช้ CPU จำนวนมาก หากคุณเพิ่งติดตั้งบางสิ่งบางอย่างเมื่อเร็ว ๆ นี้ลองลบสิ่งนั้นและดูว่ามันช่วยได้ไหม.
ส่วนใหญ่ launchd ไม่ใช่สิ่งที่ผู้ใช้จำเป็นต้องคิด แต่มันเป็นไปได้ที่จะเชื่อมต่อกับมันโดยตรงด้วย launchctl เครื่องมือ Termianl สำหรับเชื่อมต่อกับ launcd ชนิด รายการ launchctl
และคุณจะเห็นรายการบริการพื้นหลังทั้งหมดที่ใช้งานบน Mac ของคุณ.
การล้อเล่นกับสิ่งอื่น ๆ อีกมากมายไม่ใช่ความคิดที่ดีถ้าคุณไม่ใช่ มาก ผู้ใช้ขั้นสูง แต่ทุกคนที่สนใจสามารถพิมพ์ได้ Launchctl ช่วย
สำหรับรายการคำสั่งย่อยที่อาจเกิดขึ้นหรืออ่านบทแนะนำ launchd ขั้นสูงนี้.