تقرير العمليات
Process Report
تقرير العمليات — Process Report
أحد استخدامات Bash اليومية هو قراءة حالة النظام. الأمر ps يعرض العمليات، ويمكن دمجه مع sort وhead لبناء تقرير مختصر. الهدف ليس استبدال أدوات المراقبة، بل إنشاء فحص سريع يساعدك أثناء التشغيل أو التشخيص.
ابدأ بتحديد الأعمدة التي تحتاجها. لا تطبع كل شيء. مثال: PID، والذاكرة، واسم الأمر. ترتيب الأعمدة مهم جداً عندما تمرر الناتج إلى sort.
ترتيب الأعمدة مهم لـsort
الخطأ الشائع هو وضع comm= (اسم الأمر) قبل rss= (الذاكرة) ثم محاولة الفرز على عمود الذاكرة. المشكلة: أسماء الأوامر قد تحتوي مسافات، مما يُخرج الأعمدة عن محاذاتها ويجعل sort -k3 يفرز على عمود خاطئ أو مجزأ.
الحل: ضع الأعمدة النصية دائماً في النهاية، والأعمدة الرقمية التي تفرز عليها في البداية. هنا نرتّب: pid=, rss=, comm= — الفرز على العمود الثاني (-k2) آمن لأنه رقمي ولا مسافات تفسد الأعمدة قبله.
إذا احتجت اسم الأمر الكامل (مع المعاملات)، استخدم args= بدل comm=. لكن args= أطول وتحتوي مسافات أكثر؛ في حالة التقرير البسيط comm= في النهاية كافٍ.
هذا المثال يقرأ من النظام، لذلك قد تختلف نتائجه حسب البيئة. في الدروس والتحديات نستخدم أحياناً بيانات ثابتة حتى يكون الناتج مستقراً.
قراءة تشغيلية
لو رأيت عملية تستهلك ذاكرة عالية، لا تقتلها مباشرة. اجمع سياقاً: ما الخدمة؟ هل هذا طبيعي وقت البناء؟ هل توجد طلبات كثيرة؟ Bash تساعدك في الفحص، لكن القرار التشغيلي يحتاج حذراً.