0Pricing
Linux Server Deployment & SSH Mastery · درس

مراقبة عمليات النظام

استخدم أدوات مثل `ps` و`top` و`htop` لعرض العمليات قيد التشغيل، وتحديد العمليات المستهلكة للموارد، وإدارة حالات العمليات بفعالية

مراقبة عمليات النظام درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

ما المقصود بالعمليات؟

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

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

مقدمة إلى `ps`: لقطة للعمليات

يعرض الأمر ps (اختصارًا لـ "حالة العملية") لقطة للعمليات قيد التشغيل حاليًا.

يعرض الأمر افتراضيًا العمليات المرتبطة بجلسة الطرفية الحالية. وهو أشبه بصورة سريعة لما يحدث الآن.

جرّبوا تشغيل ps فقط:

ps

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

لعرض جميع العمليات قيد التشغيل على نظامكم، وليس العمليات الموجودة في الطرفية الحالية فقط، يجب استخدام خيارات محددة مع ps.

هناك طريقتان شائعتان:

  • ps aux: يعرض جميع العمليات لجميع المستخدمين.
  • ps -ef: يعرض أيضًا جميع العمليات بتنسيق كامل.

لنستخدم ps aux للحصول على قائمة شاملة:

ps aux

فك ترميز مخرجات `ps aux`

قد تبدو مخرجات ps aux معقدة، لكن الأعمدة الرئيسية توفر معلومات مهمة:

  • USER: المستخدم الذي يملك العملية.
  • PID: Process ID، وهو رقم فريد لكل عملية.
  • %CPU: النسبة المئوية من وقت وحدة المعالجة المركزية التي تستخدمها العملية.
  • %MEM: النسبة المئوية من الذاكرة الفعلية التي تستخدمها العملية.
  • COMMAND: الأمر الذي بدأ العملية.

تساعدك هذه المعلومات على تحديد من يشغّل ماذا، ومقدار الموارد التي تستهلكها كل عملية.

تعرّف على `top`: المراقبة في الوقت الفعلي

بينما يوفر ps لقطة ثابتة، يعرض top (جدول العمليات) عرضًا ديناميكيًا وآنيًا لعمليات نظامك.

يُحدّث العرض كل بضع ثوانٍ، موضحًا العمليات التي تستهلك أكبر قدر من الموارد في الوقت الحالي. وهو تفاعلي، مما يتيح لك الفرز والتصفية.

للخروج من top، اضغط على q.

top

فهم عرض `top`

يعرض الأمر top قسمين رئيسيين:

  • منطقة الملخص: في الأعلى، سترى مدة تشغيل النظام، وعدد المستخدمين، ومتوسط الحمل، وإحصاءات وحدة المعالجة المركزية والذاكرة.
  • قائمة العمليات: أسفل الملخص، تُدرج العمليات الفردية، وعادةً ما تكون مرتبة حسب استخدام وحدة المعالجة المركزية افتراضيًا.

ابحث عن قيم مرتفعة في %CPU و%MEM لاكتشاف العمليات النشطة بكثافة.

`htop`: إصدار محسّن من `top`

إن htop عارض تفاعلي للعمليات، مشابه لـ top، لكنه يتميز بواجهة أسهل استخدامًا وميزات إضافية.

غالبًا ما تحتاج إلى تثبيته أولًا على خادمك. بالنسبة إلى الأنظمة المستندة إلى Debian/Ubuntu، استخدم:

sudo apt update && sudo apt install htop

بعد تثبيته، اكتب htop لتشغيله.

htop

التنقل بين ميزات `htop`

يوفر htop العديد من التحسينات مقارنةً بـ top:

  • أشرطة مرئية: يُعرض استخدام وحدة المعالجة المركزية والذاكرة وswap باستخدام أشرطة ASCII ملونة.
  • تنقل أسهل: استخدم مفاتيح الأسهم للتمرير، ومفاتيح F لتنفيذ الإجراءات الشائعة، مثل F6 للفرز وF4 للتصفية وF9 لإنهاء العملية.
  • شجرة العمليات: اعرض العمليات في بنية شجرية هرمية.

إنها أداة قوية لإدارة العمليات بصريًا.

العثور على العمليات المستهلكة للموارد

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

في top، تُرتب العمليات غالبًا حسب %CPU. أما في htop، فيمكنك فرزها بسهولة بالنقر على الأعمدة أو باستخدام F6.

تشير القيم المرتفعة في %CPU أو %MEM إلى وجود عملية مستهلكة للموارد قد تؤدي إلى إبطاء خادمك.

اختبار مراقبة العمليات

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

مراجعة: راقب عملياتك

استكشفنا الأدوات الأساسية لمراقبة العمليات على خادم Linux:

  • ps: للحصول على لقطة ثابتة للعمليات.
  • top: للمراقبة الديناميكية في الوقت الفعلي وعرض عام للنظام.
  • htop: إصدار محسّن وأكثر تفاعلية من top.

يساعدك إتقان هذه الأوامر على الحفاظ على صحة خادمك وأدائه!

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

هل درس «مراقبة عمليات النظام» مجاني؟

نعم — نص درس «مراقبة عمليات النظام» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.

ماذا ستتعلم في «مراقبة عمليات النظام»؟

استخدم أدوات مثل `ps` و`top` و`htop` لعرض العمليات قيد التشغيل، وتحديد العمليات المستهلكة للموارد، وإدارة حالات العمليات بفعالية تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟

لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «مراقبة عمليات النظام»؟

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

هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟

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

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

  1. إدارة المستخدمين والمجموعات
  2. مراقبة عمليات النظام
  3. المهام المجدولة باستخدام Cron
  4. إدارة خدمات النظام باستخدام systemd
← العودة إلى Linux Server Deployment & SSH Mastery