0Pricing
DevOps Bootcamp · درس

إدارة العمليات (ps، top، kill)

تعلّم سرد العمليات قيد التشغيل في نظامك ومراقبتها وإنهاءها، مع فهم معرّفات العمليات وحالاتها.

إدارة العمليات (ps، top، kill) درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ما العمليات؟

في Linux، العملية هي نسخة قيد التشغيل من برنامج. فكل أمر تنفذونه وكل تطبيق تفتحونه يعمل كعملية واحدة أو أكثر.

  • يدير نظام التشغيل العمليات.
  • ويُعد فهمها أساسيًا لمراقبة سلامة النظام واستكشاف الأخطاء وإصلاحها.

عرض العمليات باستخدام `ps`

يُستخدم الأمر ps ‏(حالة العملية) لعرض معلومات حول العمليات قيد التشغيل حاليًا.

يعرض الأمر افتراضيًا العمليات المرتبطة بجلسة الطرفية الحالية.

معلومات تفصيلية عن العمليات (`ps aux`)

لعرض جميع العمليات قيد التشغيل على النظام، بما في ذلك العمليات التي بدأها مستخدمون آخرون أو خدمات النظام، نستخدم خيارات مثل aux أو -ef.

  • ps aux: يعرض جميع العمليات، بما فيها العمليات غير المرتبطة بطرفية.
  • ps -ef: يعرض جميع العمليات بتنسيق قائمة كامل.

جرّب تشغيل ps aux وتمرير ناتجه إلى head لعرض الأسطر القليلة الأولى:

ps aux | head -n 5

فهم مخرجات `ps`

توفر مخرجات ps aux عدة أعمدة أساسية:

  • USER: المستخدم الذي يملك العملية.
  • PID: معرّف العملية الفريد.
  • %CPU: النسبة المئوية لاستخدام CPU.
  • %MEM: النسبة المئوية لاستخدام الذاكرة.
  • COMMAND: الأمر الذي بدأ العملية.

يُعد PID مهمًا بصفة خاصة لإدارة العمليات.

المراقبة الفورية باستخدام `top`

بينما يقدم ps لقطةً لحظية، يوفر الأمر top عرضًا ديناميكيًا وفوريًا للعمليات قيد التشغيل.

يُحدّث العرض باستمرار، ويُظهر العمليات التي تستهلك أكبر قدر من الموارد.

تفسير مقاييس `top`

عند تشغيل top، ستظهر في الأعلى ملخصات، وتحتها قائمة بالعمليات.

  • متوسط الحمل: متوسط حمل النظام خلال دقيقة واحدة و5 دقائق و15 دقيقة.
  • المهام: إجمالي العمليات، والعمليات قيد التشغيل، والنائمة، والمتوقفة، والزومبي.
  • %Cpu(s): استخدام CPU.
  • Mem: إجمالي الذاكرة، والذاكرة الحرة، والمستخدمة، والمخزنة مؤقتًا.
  • قائمة العمليات: أعمدة مشابهة لأعمدة ps، لكنها مرتبة باستمرار (حسب CPU افتراضيًا).

العثور على عمليات محددة

يمكنكم دمج ps مع grep لتصفية عمليات محددة، مثل العثور على جميع العمليات المرتبطة بـ 'bash'.

يساعد الجزء grep -v grep على استبعاد الأمر grep نفسه من النتائج.

ps aux | grep -i "bash" | grep -v "grep"

إنهاء العمليات باستخدام `kill`

قد تتوقف إحدى العمليات عن الاستجابة أحيانًا أو تستهلك عددًا كبيرًا من الموارد. يتيح لكم الأمر kill إرسال إشارات إلى العمليات، وعادةً ما يكون الهدف إنهاءها.

تحتاجون إلى PID للعملية التي تريدون إنهاءها.

فهم إشارات `kill`

عند استخدام kill، فإنكم ترسلون «إشارة» إلى إحدى العمليات. الإشارة الافتراضية هي SIGTERM (15)، وهي تطلب من العملية إيقاف التشغيل بطريقة آمنة.

  • kill PID: يرسل SIGTERM.
  • kill -9 PID: يرسل SIGKILL. هذا إنهاء قسري لا يمكن للعملية تجاهله. استخدموه بحذر!

يمكنكم عرض جميع الإشارات المتاحة باستخدام kill -l:

kill -l

مثال عملي على `kill`

لنتدرّب على إنهاء عملية بسيطة تعمل في الخلفية. سنبدأ أمر sleep في الخلفية، ونعثر على PID الخاص به، ثم يمكنكم استخدام kill لإيقافه.

شغّلوا التعليمات البرمجية أدناه. بعد تشغيلها، سيظهر لكم PID الخاص بعملية sleep. بعد ذلك، اكتبوا يدويًا في الطرفية الأمر kill <PID> (استبدلوا <PID> بالرقم الفعلي) لإيقافها.

# Step 1: Start a dummy process in the background
sleep 300 &
echo "Sleep process started. Now finding its PID..."

# Step 2: Find its Process ID (PID)
# Look for the 'sleep' process in the output
ps aux | grep -i "sleep" | grep -v "grep"

# Step 3: To kill it, manually type 'kill <PID>'
# Example: kill 12345

اختبار سريع: إدارة العمليات

لقد تعلمتم عرض العمليات ومراقبتها وإنهاءها. لِنختبر مدى فهمكم.

مراجعة: إدارة العمليات

أحسنتم! لقد أتقنتم في هذا الدرس أوامر Linux الأساسية لإدارة العمليات:

  • ps: لعرض العمليات والحصول على لقطة لحالتها.
  • top: للمراقبة الفورية والديناميكية لعمليات النظام واستخدام الموارد.
  • kill: لإرسال إشارات إلى العمليات، ويُستخدم أساسًا لإنهائها بطريقة آمنة (SIGTERM) أو قسرية (SIGKILL).

تُعد هذه الأدوات ضرورية لإدارة الأنظمة واستكشاف الأخطاء وإصلاحها.

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

هل درس «إدارة العمليات (ps، top، kill)» مجاني؟

نعم — نص درس «إدارة العمليات (ps، top، kill)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

ماذا ستتعلم في «إدارة العمليات (ps، top، kill)»؟

تعلّم سرد العمليات قيد التشغيل في نظامك ومراقبتها وإنهاءها، مع فهم معرّفات العمليات وحالاتها. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟

لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «إدارة العمليات (ps، top، kill)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟

نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إدارة العمليات (ps، top، kill)
  2. إعادة توجيه الإدخال والإخراج (>، >>، <)
  3. تمرير الأوامر عبر الأنابيب (|)
  4. المهام الخلفية والتحكم في المهام
← العودة إلى DevOps Bootcamp