←→ Underneath: Background Apps · كل أدلة Mac

كيف ترى ما يعمل في الخلفية على Mac

يشغّل Mac مئات العمليات التي لم تفتحها قط. معظمها تابع لـ macOS. بعضها يأتي من تطبيقات ثبّتها، وبعض هذه يبدأ من جديد في كل مرة تسجّل فيها الدخول. إليك كيف تعثر عليها.

الإجابة المختصرة: افتح مراقب النشاط لترى ما يعمل الآن، وإعدادات النظام › عام › عناصر تسجيل الدخول والامتدادات لترى ما يبدأ من تلقاء نفسه. وللصورة الكاملة، انظر في مجلدَي LaunchAgents وLaunchDaemons أو نفّذ launchctl list في Terminal.

1. مراقب النشاط: ما يعمل الآن

افتحه من التطبيقات › الأدوات المساعدة، أو اضغط ⌘ Space واكتب «مراقب النشاط».

ما الذي يفوته: لا يخبرك لماذا تعمل العملية، ولا هل تعود بعد إعادة التشغيل، ولا أي ملف يشغّلها. أسماء مثل com.adobe.acc.installer.v2 أو Google Chrome Helper (Renderer) لا تقول الكثير.

2. عناصر تسجيل الدخول والامتدادات: ما يبدأ من تلقاء نفسه

افتح إعدادات النظام › عام › عناصر تسجيل الدخول والامتدادات (Login Items & Extensions). سترى قائمتين:

ما الذي يفوته: لا يخبرك هل العنصر يعمل الآن، ولا كم يستهلك من الذاكرة، ولا من أي ملف يأتي. وبعض الإدخالات لا تعرض إلا اسم مطوّر.

3. مجلدا LaunchAgents وLaunchDaemons

معظم مهام الخلفية التي تبدأ من تلقاء نفسها هي مهام launchd. كل واحدة منها ملف .plist صغير يخبر macOS بما يجب تشغيله ومتى. في Finder، اختر انتقال › الانتقال إلى مجلد… (⇧⌘G) وافتح:

المجلديعمل باسميبدأ
~/Library/LaunchAgentsأنتعند تسجيل دخولك
/Library/LaunchAgentsكل مستخدمعند تسجيل دخول أي مستخدم
/Library/LaunchDaemonsrootعند بدء تشغيل Mac، قبل تسجيل الدخول
/System/Library/Launch…macOSمحمي؛ لا تلمسه

اسم الملف هو عادةً معرّف المهمة (label)، مثل com.google.keystone.agent.plist. افتحه في محرر نصوص لترى ProgramArguments (ما الذي يعمل)، وRunAtLoad (البدء عند تسجيل الدخول)، وKeepAlive (إعادة التشغيل إذا توقف).

ما الذي يفوته: منذ macOS 13، يمكن للتطبيقات أيضًا تسجيل مهام خلفية من داخل حزمة التطبيق نفسها، دون أي ملف في هذه المجلدات. وهذه لا تظهر إلا ضمن السماح في الخلفية.

4. Terminal: القائمة الكاملة

هذه الأوامر للقراءة فقط. لا تغيّر شيئًا.

كل مهام launchd المحمّلة لمستخدمك، مع معرّف العملية (الشَّرطة تعني أنها لا تعمل) ورمز آخر خروج:

launchctl list | grep -v com.apple

تفاصيل مهمة واحدة، بما في ذلك مسار ملف plist وحالتها:

launchctl print gui/$(id -u)/com.example.label

العمليات التي تستمع على منفذ شبكة (خوادم التطوير، أدوات المزامنة):

lsof -nP -iTCP -sTCP:LISTEN

عملياتك أنت، والأكثر استهلاكًا للذاكرة أولًا (قيمة RSS بالكيلوبايت):

ps -U $(id -u) -o pid,rss,etime,comm -m | head -30

كل عنصر تسجيل دخول وعنصر خلفية يعرفه macOS (يتطلب كلمة سر المسؤول؛ والناتج طويل):

sudo sfltool dumpbtm

ما الطبيعي؟

إذا لم تعرف اسمًا، فابحث عن معرّفه أو عن اسم المطوّر في مساره قبل أن توقفه.

الأسئلة الشائعة

هل من السيئ وجود عمليات كثيرة تعمل على Mac؟

لا. يشغّل Mac العادي عدة مئات من العمليات، ومعظمها تابع لـ macOS. ابحث عن القليل منها الذي يستهلك كثيرًا من الذاكرة أو CPU، أو الذي لا تعرفه.

لماذا يعرض «مراقب النشاط» هذا العدد الكبير من عمليات Google Chrome Helper؟

يشغّل Chrome وتطبيقات Chromium أو Electron الأخرى عملية مساعدة واحدة لكل علامة تبويب أو امتداد أو أداة عرض (renderer). وهي جزء من التطبيق وتنتهي عند إنهائه.

أين تُخزَّن وكلاء التشغيل على Mac؟

في ~/Library/LaunchAgents لمستخدمك، و/Library/LaunchAgents لكل المستخدمين، و/Library/LaunchDaemons للمهام على مستوى النظام التي تعمل بصلاحيات root. أما مجلدات /System/Library فتابعة لـ macOS ومحمية.

هل تعرض قائمة «عناصر تسجيل الدخول» في «إعدادات النظام» كل شيء؟

لا. فهي تعرض التطبيقات التي تُفتح عند تسجيل الدخول والتطبيقات التي لها عناصر خلفية، مجمّعة حسب التطبيق أو المطوّر. ولا تعرض ما يعمل الآن، ولا مقدار الذاكرة التي يستهلكها، ولا الملف الذي يشغّله.