العمليات في Linux: مراقبة وإيقاف العمليات باحتراف

كل برنامج يعمل في Linux يشتغل كـ Process. فهم العمليات مهم لحل البطء، تعليق البرامج، واستهلاك الموارد.

في هذا الدرس ستتعلم كيف تراقب العمليات وتوقفها بأمان.

ما هي العملية (Process) في Linux؟

  • نسخة قيد التشغيل من برنامج
  • لها رقم تعريف خاص يسمى PID
  • تستهلك CPU وRAM حسب طبيعة العمل

الأمر ps: عرض العمليات الحالية

ps
ps aux
ps -ef

الأمران ps aux وps -ef هما الأكثر استخداما لمشاهدة تفاصيل العمليات.

للبحث عن عملية معينة:

ps aux | grep nginx

الأمر top: مراقبة العمليات مباشرة

top
  • يعرض أكثر العمليات استهلاكا للموارد لحظيا
  • اضغط q للخروج
  • اضغط P للترتيب حسب CPU وM حسب الذاكرة

الأمر htop: نسخة أسهل من top

htop

إذا لم يكن مثبتًا، يمكنك تثبيته عبر مدير الحزم. واجهته أسهل للتنقل والفلترة من top.

إيقاف العمليات باستخدام kill

kill 1234
kill -15 1234
kill -9 1234
الإشارة المعنى متى تستخدم
-15 (SIGTERM) إيقاف منظم الخيار الافتراضي والأفضل غالبا
-9 (SIGKILL) إيقاف فوري عند عدم استجابة العملية
قاعدة مهمة: ابدأ بـ kill -15 ثم استخدم kill -9 فقط عند الحاجة.

إيقاف العمليات بالاسم: pkill وkillall

pkill nginx
pkill -f "python app.py"
killall firefox

هذه الأوامر مفيدة عندما لا تريد البحث يدويًا عن PID.

تشغيل المهام في الخلفية: & وjobs وbg وfg

sleep 200 &
jobs
fg %1
bg %1
  • &: تشغيل الأمر في الخلفية
  • jobs: عرض مهام الشيل الحالية
  • fg: إرجاع المهمة للواجهة
  • bg: إعادة المهمة للخلفية

مراقبة استهلاك الموارد بسرعة

uptime
free -h
top -b -n 1 | head -n 20

هذه الأوامر مفيدة للتشخيص السريع قبل اتخاذ قرار إعادة تشغيل خدمة أو قتل عملية.

تمرين عملي: اكتشاف وإيقاف عملية في Linux

sleep 300 &
ps aux | grep sleep
pkill sleep
ps aux | grep sleep

إذا اختفت عملية sleep بعد الأمر الثاني، فقد أتقنت دورة المراقبة والإيقاف الأساسية.

FAQ: أسئلة شائعة حول إدارة العمليات في Linux

ما الفرق بين process وservice في Linux؟

الـ process هي عملية تشغيل لبرنامج حاليا، أما service فهي خدمة يديرها النظام غالبا عبر systemd وتعمل في الخلفية.

متى أستخدم kill ومتى أستخدم pkill؟

kill يستخدم PID محدد، بينما pkill يستهدف العملية بالاسم مباشرة.

ما هو أفضل أمر لمراقبة العمليات في الوقت الحقيقي؟

top هو الخيار الأساسي المتوفر غالبا، وhtop أسهل بصريا إذا كان مثبتا.

الخطوة التالية

في الدرس القادم سنتعرف على systemd وكيف يدير الخدمات في Linux.

التالي: مقدمة systemd
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن