العمليات في 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 أسهل بصريا إذا كان مثبتا.