معرف العملية
Process ID (PID)
الشرح المبسط
الشرح التقني المتقدم
يعد معرف العملية (PID) المعرف الرقمي الفريد الذي تمنحه نواة لينكس (Kernel) لكل عملية (Process) تعمل في النظام. يبدأ النظام بتعيين الرقم 1 لأول عملية تعمل عند الإقلاع وهي عادة عملية التهيئة (init أو systemd)، وتتوالى الأرقام التصاعدية لباقي العمليات قيد التشغيل.
مراقبة وتتبع العمليات النشطة
يتيح لك لينكس أدوات متعددة للتعامل مع العمليات باستخدام معرفها. يمكنك مراقبة استهلاك الموارد لكل عملية أو التلاعب بحالتها عبر هذا الرقم الفريد.
نظام الملفات الافتراضي: يقوم نظام لينكس بإنشاء مجلد وهمي لكل عملية تحت المسار (Path) المسمى /proc، يحمل هذا المجلد اسم رقم المعرف (PID) الخاص بالعملية، ويحتوي بداخله على كافة تفاصيلها واستهلاكها للذاكرة.
البحث عن معرف عملية وإنهاؤها
للعثور على رقم المعرف لبرنامج معين يعمل في الخلفية (Background)، نستخدم أوامر مخصصة للبحث مثل pidof لمعرفة الرقم وتمريره لأوامر أخرى:
أمر البحث عن المعرف لخدمة الويب Nginx:
pidof nginx
لإنهاء عملية معينة، نستخدم أمر الإنهاء (kill) متبوعا برقم PID. إليك أهم الفروقات بين إشارات الإنهاء (Signals):
- إنهاء آمن (SIGTERM): يرسل إشارة للعملية لتغلق نفسها بأمان مع حفظ البيانات عبر الأمر
kill 1234(حيث 1234 هو رقم المعرف). - إنهاء إجباري (SIGKILL): يفرض إغلاق العملية فورا دون انتظار استجابتها عبر الأمر
kill -9 1234ويستخدم عند تجمد العملية.
ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)
عند إدارة خوادم لينكس (Linux Servers)، تجنب الاعتماد على أسماء البرامج لإنهاء المهام، فقد تكون هناك نسخ متعددة (Instances) من نفس البرنامج تعمل بالتوازي. استخدام معرف العملية (PID) يضمن لك استهداف العملية الدقيقة المطلوبة، مما يمنع إيقاف خدمات حيوية بالخطأ ويعزز استقرار النظام (System Stability).