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

مراقبة استخدام القرص

استخدم أدوات مثل `df` و`du` و`iostat` لمراقبة مساحة القرص واستخدام inode وأداء الإدخال والإخراج لوحدة تخزين خادمك

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

لماذا نراقب استخدام القرص؟

تُعد مراقبة استخدام القرص على خادمكم أمرًا بالغ الأهمية. تخيّلوا تعطل موقع إلكتروني فجأةً لأن سجلاته ملأت القرص بالكامل! أو تباطؤ قاعدة بيانات إلى حد كبير بسبب نشاط القرص الكثيف.

تساعدكم المراقبة على ما يلي:

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

تعرّفوا على `df`: المساحة الحرة على القرص

يشير الأمر df إلى 'disk free'، أي "المساحة الحرة على القرص". وهو أداتكم الأساسية للتحقق من الاستخدام الإجمالي لمساحة الأقراص في أنظمة الملفات المرفقة على الخادم.

يوفر ملخصًا للمساحة الإجمالية، والمساحة المستخدمة، والمساحة المتاحة، والنسبة المئوية المستخدمة لكل قسم مرفق.

تطبيق `df` عمليًا: فحص المساحة

لنرَ الأمر df عمليًا. تجعل الراية -h المخرجات مقروءة للبشر، إذ تعرض الأحجام بوحدات KB أو MB أو GB.

جرّبوا تشغيل هذا الأمر للاطلاع سريعًا على مساحة القرص في خادمكم:

df -h

فهم مخرجات `df`

تتضمن مخرجات df -h عادةً الأعمدة التالية:

  • Filesystem: اسم قسم القرص أو الجهاز.
  • Size: الحجم الإجمالي لنظام الملفات.
  • Used: مقدار المساحة المستخدمة حاليًا.
  • Avail: مقدار المساحة التي لا تزال متاحة.
  • Use%: النسبة المئوية للمساحة المستخدمة من القرص.
  • Mounted on: الدليل الذي أُرفق به نظام الملفات.

انتبهوا جيدًا إلى عمود Use% لاكتشاف الأقراص التي أوشكت على الامتلاء!

تعرّفوا على `du`: استخدام القرص

بينما يعرض df الاستخدام الإجمالي لنظام الملفات، يحسب du (استخدام القرص) المساحة التي تستخدمها ملفات أو أدلة محددة.

يفيد ذلك كثيرًا في معرفة الأدلة التي تستهلك أكبر قدر من المساحة، مما يتيح لكم تحديد مصدر الاستخدام المرتفع للقرص.

تطبيق `du` عمليًا: حجم الدليل

للعثور على حجم دليل، يمكنكم استخدام du مع الرايتين -s (تلخيص) و-h (مقروء للبشر)، متبوعتين بمسار الدليل.

لنتحقق من حجم الدليل /var/log، الذي يحتوي غالبًا على ملفات سجلات كبيرة:

du -sh /var/log

`df` مقابل `du`: الفروقات الأساسية

من المهم معرفة متى تستخدمون كل أمر:

  • df: يعرض استخدام المساحة في أنظمة الملفات بأكملها. ويقرأ البيانات من البيانات الوصفية لنظام الملفات.
  • du: يعرض استخدام المساحة في الملفات والأدلة. ويفحص محتويات الأدلة لحساب الحجم.

قد يعرض df وdu أحيانًا أرقامًا مختلفة بسبب الملفات المحذوفة التي لا تزال العمليات تحتفظ بها مفتوحة. وعادةً ما تؤدي إعادة التشغيل أو إعادة تشغيل العملية إلى مزامنة القيمتين.

تعرّفوا على `iostat`: أداء الإدخال والإخراج

يُعد iostat جزءًا من الحزمة sysstat، ويوفر إحصاءات تفصيلية عن الإدخال والإخراج (I/O) لأجهزة التخزين لديكم.

تساعدكم هذه الأداة على مراقبة نشاط القرص، وهو أمر بالغ الأهمية لتحديد اختناقات الأداء. وقد تؤدي أوقات انتظار الإدخال والإخراج المرتفعة إلى إبطاء الخادم بشكل ملحوظ.

‏`iostat` قيد الاستخدام: نشاط القرص

للحصول على لقطة لأداء عمليات الإدخال والإخراج على القرص، يمكنكم استخدام iostat. يوفّر الخيار -x إحصاءات موسّعة، وإضافة رقم (مثل 2) تجعل الإحصاءات تتحدّث كل ثانيتين.

قد يتطلب هذا الأمر تثبيت sysstat (مثلًا، باستخدام sudo apt install sysstat على Debian/Ubuntu).

iostat -x 2

تفسير مخرجات `iostat`

عند استخدام iostat -x، ابحثوا عن المقاييس الأساسية التالية:

  • %util: النسبة المئوية من وقت وحدة المعالجة المركزية التي أُرسلت خلالها طلبات الإدخال والإخراج إلى الجهاز. تشير القيم المرتفعة (القريبة من 100%) إلى أن القرص مشغول.
  • r/s, w/s: عدد طلبات القراءة/الكتابة في الثانية.
  • rkB/s, wkB/s: عدد الكيلوبايتات المقروءة/المكتوبة في الثانية.
  • await: متوسط الوقت (بالمللي ثانية) اللازم لمعالجة طلبات الإدخال والإخراج المرسلة إلى الجهاز. تشير القيم المرتفعة إلى بطء القرص.

تساعدكم هذه المقاييس على تقييم سلامة القرص وأدائه.

اختبار سريع: مراقبة القرص

لقد تعلّمتم ثلاثة أدوات أساسية لمراقبة استخدام القرص وأدائه. والآن، لنختبر مدى فهمكم!

مراجعة: مجموعة أدوات المراقبة

أحسنتم! لقد أتقنتم أساسيات مراقبة استخدام قرص الخادم وأداء عمليات الإدخال والإخراج.

تعلّمتم ما يلي:

  • df: للتحقق من إجمالي المساحة الخالية على أنظمة الملفات.
  • du: لتحديد المساحة التي تستخدمها ملفات ومجلدات محددة على القرص.
  • iostat: لمراقبة أداء عمليات الإدخال والإخراج على القرص وتحديد نقاط الاختناق.

يساعدكم استخدام هذه الأدوات بانتظام على إبقاء الخادم يعمل بسلاسة وتجنّب المشكلات غير المتوقعة.

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

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

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

ماذا ستتعلم في «مراقبة استخدام القرص»؟

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

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

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

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

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

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

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

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

  1. تقسيم الأقراص وتهيئتها
  2. تركيب أنظمة الملفات
  3. مراقبة استخدام القرص
  4. إدارة وحدات التخزين المنطقية (LVM)
← العودة إلى Linux Server Deployment & SSH Mastery