FSM: دليل تثبيت واستخدام أداة مراقبة Linux
Show HN: FSM – an advanced system monitor for Linux
خريطة الصفحة
اختر القسم الذي تحتاجه الآن
- المتطلبات الأساسية
- طريقة التثبيت خطوة بخطوة
- بيئة التشغيل: إضافة FSM إلى PATH
- أول تشغيل: واجهة FSM بالتفصيل
- الأخطاء الشائعة وحلولها
- سيناريو استخدام عملي: مراقبة خادم اختبار
- بدائل FSM: مقارنة مع btop وgotop
- كيف تساهم في المشروع؟
- تحذير
قبل أن تطبق
الفكرة التي تمنع التسرع
هل تبحث عن أداة مراقبة خفيفة وسريعة لـ Linux؟ FSM قد تكون خيارك، لكن README غير واضح. إليك الدليل العملي.
أسئلة التشخيص السريع
قبل أن تطبق، اعرف أين تقف بالضبط
- هل نظامك Linux (Ubuntu 20.04+ أو Fedora)؟
- هل لديك مترجم C (gcc) وأداة make؟
- هل مكتبة ncurses مثبتة؟
- هل قمت باستنساخ المستودع من GitHub؟
- هل واجهت خطأ 'ncurses.h: No such file or directory'؟
- هل تريد استخدام FSM في بيئة إنتاج؟
- هل جربت بدائل مثل htop أو btop؟
نظام التشغيل: Input → Process → Output
لوحة قياس النجاح
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
هل تبحث عن أداة مراقبة خفيفة وسريعة لـ Linux؟ FSM قد تكون خيارك، لكن README غير واضح. إليك الدليل العملي لتثبيتها وتشغيلها خطوة بخطوة، مع شرح بيئة التشغيل وأول تشغيل بالتفصيل. FSM (Full Screen Monitor) هي أداة مراقبة نظام تعمل في الطرفية وتعرض معلومات شاملة عن أداء Linux: استخدام المعالج، الذاكرة، العمليات الجارية. تهدف إلى أن تكون بديلاً حديثاً وخفيفاً لـ htop مع واجهة أكثر تنظيماً. لكنها لا تزال في مرحلة ألفا، لذا لا تعتمد عليها في بيئة إنتاج.
المتطلبات الأساسية
نظام Linux (تم اختباره على Ubuntu 20.04+ و Fedora). مكتبة ncurses (غالباً مثبتة مسبقاً). مترجم C (gcc أو clang). أداة make. اتصال بالإنترنت لتحميل الكود.
طريقة التثبيت خطوة بخطوة
تنبيه: README المشروع لا يوضح خطوات التثبيت بوضوح. الخطوات التالية مبنية على هيكل المشروع وقد تختلف حسب توزيعتك.
- استنساخ المستودع:
git clone https://github.com/mskrasnov/FSM.git - الدخول إلى المجلد:
cd FSM - تثبيت التبعيات (إذا لم تكن موجودة):
sudo apt install libncurses-dev(لـ Ubuntu) أوsudo dnf install ncurses-devel(لـ Fedora) - بناء المشروع:
make - تشغيل FSM:
./fsm
إذا واجهت أخطاء، راجع قسم الأخطاء الشائعة أدناه.
بيئة التشغيل: إضافة FSM إلى PATH
لتتمكن من تشغيل FSM من أي مكان، أضف المسار إلى ملفك الشخصي. افتح ~/.bashrc أو ~/.zshrc وأضف السطر التالي: export PATH=$PATH:/path/to/FSM. ثم نفذ source ~/.bashrc. الآن يمكنك تشغيل fsm مباشرة.
أول تشغيل: واجهة FSM بالتفصيل
بعد تشغيل ./fsm، تظهر واجهة كاملة الشاشة مقسمة إلى أقسام: CPU (مخطط استخدام المعالج)، Memory (رسم بياني للذاكرة)، Processes (قائمة العمليات). استخدم مفاتيح الأسهم للتنقل بين العمليات. اضغط q للخروج، و? لعرض المساعدة. لاحظ أن FSM لا يدعم الماوس بعد.
الأخطاء الشائعة وحلولها
سيناريو استخدام عملي: مراقبة خادم اختبار
لنفترض أنك تدير خادم اختبار يعمل عليه Docker container. استخدم FSM لمراقبة استخدام الذاكرة أثناء تشغيل الحاوية. افتح FSM، ولاحظ قسم Memory. قم بتشغيل حاوية Docker: docker run -d --name test nginx. سترى زيادة في استخدام الذاكرة. يمكنك أيضاً مراقبة عملية dockerd في قسم Processes. هذا يساعدك على اكتشاف أي تسرب للذاكرة.
بدائل FSM: مقارنة مع btop وgotop
كيف تساهم في المشروع؟
المشروع مفتوح المصدر على GitHub. يمكنك فتح Issue للإبلاغ عن مشكلة، أو عمل Fork وإرسال Pull Request لتحسين الكود. اقرأ CONTRIBUTING.md إذا وجد.
تحذير
المشروع لا يزال في مرحلة ألفا، قد يتعطل أو يستهلك موارد إضافية. استخدمه للاختبار فقط.
Playbook التطبيق
خطوات عملية مرتبة من التشخيص إلى النتيجة
تثبيت التبعيات
لماذا؟ FSM يحتاج ncurses و make و gcc.
كيف؟ sudo apt install libncurses-dev build-essential (Ubuntu) أو sudo dnf install ncurses-devel make gcc (Fedora).
الناتج: تثبيت ناجح بدون أخطاء.
استنساخ وبناء FSM
لماذا؟ الحصول على الكود المصدري وبناء الملف التنفيذي.
كيف؟ git clone https://github.com/mskrasnov/FSM.git && cd FSM && make
الناتج: ظهور ملف fsm في المجلد.
تشغيل FSM
لماذا؟ اختبار الأداة.
كيف؟ ./fsm
الناتج: ظهور واجهة كاملة الشاشة تعرض CPU، Memory، Processes.
إضافة FSM إلى PATH
لماذا؟ تشغيل fsm من أي مكان.
كيف؟ echo 'export PATH=$PATH:/path/to/FSM' >> ~/.bashrc && source ~/.bashrc
الناتج: يمكنك تشغيل fsm مباشرة.
قوالب جاهزة للنسخ
حوّل القراءة إلى تنفيذ سريع
افتح FSM، لاحظ قسم Memory. قم بتشغيل حاوية Docker: docker run -d --name test nginx. لاحظ زيادة الذاكرة. راقب عملية dockerd في Processes.
مصفوفة الأخطاء
اعرف أين يتعثر الناس وكيف تتجنب ذلك
شجرة القرار
ماذا تفعل حسب حالتك؟
إذا: إذا كنت تحتاج أداة مستقرة للإنتاج
إذن: استخدم htop أو glances بدلاً من FSM.
إذا: إذا واجهت خطأ ncurses
إذن: ثبت libncurses-dev أو ncurses-devel.
إذا: إذا أردت تشغيل FSM من أي مكان
إذن: أضف المسار إلى PATH.
خطة تطبيق 7 أيام
جدول صغير يمنع التسويف
- اليوم 1: تثبيت التبعيات واستنساخ المستودع.
- اليوم 2: بناء FSM وتشغيله لأول مرة.
- اليوم 3: إضافة FSM إلى PATH وتجربة التشغيل من أي مكان.
- اليوم 4: استكشاف واجهة FSM وفهم الأقسام.
- اليوم 5: تطبيق سيناريو مراقبة خادم اختبار مع Docker.
- اليوم 6: مقارنة FSM مع htop و btop.
- اليوم 7: فتح Issue أو PR للمشروع على GitHub.
حقائق سريعة تحفظها
نقاط مختصرة ترجع لها لاحقاً
1. FSM تعني Full Screen Monitor.
2. مكتوب بلغة C ويعتمد على ncurses.
3. لا يزال في مرحلة ألفا (غير مستقر).
4. تم اختباره على Ubuntu 20.04+ و Fedora.
5. لا يدعم الماوس بعد.
6. الخروج بالضغط على q.
7. المساعدة بالضغط على ?.
8. بدائل: htop (مستقر)، btop (رسوميات)، gotop (Go).
9. المشروع على GitHub: mskrasnov/FSM.
أسئلة شائعة
إجابات مباشرة على ما يبحث عنه الزائر
مصطلحات سريعة
تعريفات مختصرة تمنع الالتباس
مكتبة برمجية لإنشاء واجهات نصية في الطرفية.
أداة بناء تستخدم لترجمة البرامج من الكود المصدري.
مرحلة تطوير مبكرة، البرنامج غير مستقر وقد يحتوي أخطاء.
أسئلة مرتبطة يبحث عنها الناس
استخدمها كمسارات متابعة داخل نفس الموضوع
لماذا هذا المرجع يتجاوز الموضوع نفسه؟
تحول القارئ: من متشكك في أدوات GitHub الجديدة إلى قادر على تثبيت وتقييم FSM بنفسه
- إدارة الخوادم
- تحسين أداء Linux
- أدوات المطورين مفتوحة المصدر
كيف تستخدم هذا المرجع لاحقاً؟
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
FSM أداة واعدة لكنها في مراحلها الأولى. إذا كنت تحب تجربة أدوات جديدة، فجربها الآن. وإذا كنت تحتاج أداة مستقرة، التزم بـ htop أو glances. تابع المشروع على GitHub لترى كيف يتطور.
خطة تحديث هذا الدليل
حتى يبقى المرجع صالحاً مع الوقت
- تحقق من تحديثات المشروع على GitHub كل شهر.
- تحديث خطوات التثبيت إذا تغير هيكل المشروع.
- إضافة بدائل جديدة إذا ظهرت.
- مراجعة قسم الأخطاء الشائعة بناءً على تقارير المستخدمين.

التعليقات (0)
لا توجد تعليقات بعد. كن أول من يبدأ النقاش 👇