19Aug

מה זה Launchd, ומדוע הוא פועל ב- Mac שלי?

אתה גולש באמצעות 'צג פעילות' כאשר אתה מבחין בתהליך שאינך מכיר: launchd.האם אתה צריך להיות מודאג?לא: זהו למעשה חלק מרכזי של MacOS.

מאמר זה הוא חלק מהסדרה המתמשכת שלנו המסבירה תהליכים שונים שנמצאו בפעילות צג, כמו kernel_task, hidd, mdsworker, installd, WindowServer, blued, ועוד רבים אחרים.לא יודע מה השירותים האלה?כדאי להתחיל לקרוא!

התהליך המסוים הזה, Launchd, הוא מסגרת ניהול השירות המשמשת את ה- MacOS, הדומה בכמה דרכים למנהל בקרת השירות ב- Windows או systemd בהפצות לינוקס רבות."שירות" הוא משהו ברקע;על MACOS אלה מכונים בדרך כלל daemons ובדרך כלל יש שמות מסתיימת עם האות "ד" רוב הדברים שלך MAC עושה - חיבור לרשתות, מראה דברים על המסך, וכן גיבוי הקבצים שלך - נעשה על ידי daemon על כמהרָמָה.

כאשר אתה מפעיל את MAC, launchd הוא אחד הדברים הראשונים שהושק, לאחר הקרנל.זו הסיבה Launchd יש את תהליך זיהוי, או PID, של 1, על כל מערכת מק.

המספר הנמוך ביותר הוא 0, השייכת לגרעין, המיוצג כאן kernel_task.

לאחר ההשקה, Launchd ממשיך להשיק את כל הדמונים האחרים שלך MAC הצרכים כדי לרוץ.אחרי שאתה מק מתחיל, launchd ממשיך לרוץ ברקע כדי לבדוק כי הדמונים עדיין פועל, כדי להפעיל את כל הדמונים צורך מאוחר יותר להפעיל את התוכניות השונות שלך.

זה נדיר מאוד עבור Launchd לקחת משאבי מערכת רבים, וכאשר זה קורה, לאתחל את MAC שלך הוא בדרך כלל מספיק כדי לתקן את זה.מדי פעם תוכנית באגי מנסה להשיק דמונים פגומים יכול לגרום launchd להשתמש עד חבורה של CPU.אם התקנת לאחרונה משהו, נסה להסיר אותו ולראות אם הוא עוזר.

ברוב המקרים, Launchd הוא לא משהו שמשתמשים צריכים לחשוב עליו, אבל זה אפשרי ממשק עם זה ישירות הודות Launchctl, כלי Termianl עבור ממשק עם launcd.סוג launchctl רשימה ותראה רשימה של כל שירות רקע פועל כרגע על ה- Mac שלך.

להתעסק עם זה הרבה יותר הוא לא רעיון טוב, אלא אם כן אתה מאוד משתמש מתקדם, אבל כל מי שמעוניין יכול להקליד helpctl עזרה עבור רשימה של subcommands פוטנציאליים, או לקרוא את זה מתקדם Launchd הדרכה.