تخطّى إلى المحتوى الرئيسي
أداة طرفية

FSM: دليل تثبيت واستخدام أداة مراقبة Linux

FSM: دليل تثبيت واستخدام أداة مراقبة Linux
📑 محتويات المقال
    Reference OS v85 دقائق قراءة٢٨ يونيو ٢٠٢٦informational

    FSM: دليل تثبيت واستخدام أداة مراقبة Linux

    ستتعلم تثبيت وتشغيل FSM على Linux خطوة بخطوة، مع حلول للأخطاء الشائعة وسيناريو استخدام عملي.

    الخلاصة: FSM أداة مراقبة Linux خفيفة لكنها غير مستقرة (ألفا). التثبيت يتطلب استنساخ المستودع، تثبيت ncurses، و make. واجهتها تعرض CPU، Memory، Processes. أخطاء شائعة: ncurses مفقود، make غير مثبت. بدائل: btop، gotop.
    FSM أداة مراقبة Linux496 كلمة تقريباًزارو — مكتبة الأدلة العملية
    FSM: دليل تثبيت واستخدام أداة مراقبة Linux
    Photo by Tima Miroshnichenko on Pexels
    LIVE PROJECTmskrasnov/FSM★ 0

    Show HN: FSM – an advanced system monitor for Linux

    رابط المشروع على GitHub ↗

    MAP

    خريطة الصفحة

    اختر القسم الذي تحتاجه الآن

    1. المتطلبات الأساسية
    2. طريقة التثبيت خطوة بخطوة
    3. بيئة التشغيل: إضافة FSM إلى PATH
    4. أول تشغيل: واجهة FSM بالتفصيل
    5. الأخطاء الشائعة وحلولها
    6. سيناريو استخدام عملي: مراقبة خادم اختبار
    7. بدائل FSM: مقارنة مع btop وgotop
    8. كيف تساهم في المشروع؟
    9. تحذير
    !

    قبل أن تطبق

    الفكرة التي تمنع التسرع

    هل تبحث عن أداة مراقبة خفيفة وسريعة لـ Linux؟ FSM قد تكون خيارك، لكن README غير واضح. إليك الدليل العملي.

    Q

    أسئلة التشخيص السريع

    قبل أن تطبق، اعرف أين تقف بالضبط

    1. هل نظامك Linux (Ubuntu 20.04+ أو Fedora)؟
    2. هل لديك مترجم C (gcc) وأداة make؟
    3. هل مكتبة ncurses مثبتة؟
    4. هل قمت باستنساخ المستودع من GitHub؟
    5. هل واجهت خطأ 'ncurses.h: No such file or directory'؟
    6. هل تريد استخدام FSM في بيئة إنتاج؟
    7. هل جربت بدائل مثل htop أو btop؟

    نظام التشغيل: Input → Process → Output

    INPUT
    أوامر المستخدم وخيارات سطر الأوامر
    PROCESS
    قراءة إحصائيات النظام من /proc و /sys
    OUTPUT
    عرض رسومي تفاعلي في الطرفية
    Decision Layer
    اختيار وضع العرض (CPU, Memory, Processes)
    Memory Layer
    تخزين مؤقت للبيانات لتحديث سلس
    Feedback Loop
    تحديث دوري كل 1-5 ثوانٍ حسب الإعدادات
    M

    لوحة قياس النجاح

    لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه

    المؤشرطريقة القياسإشارة جيدة
    استخدام المعالج (CPU)راقب قسم CPU في واجهة FSM.استخدام أقل من 50% في الظروف العادية.
    استخدام الذاكرة (Memory)راقب قسم Memory في واجهة FSM.استخدام أقل من 70%.
    عدد العمليات الجاريةراقب قائمة Processes في واجهة FSM.عدد معقول حسب النظام (مثلاً أقل من 200).

    هل تبحث عن أداة مراقبة خفيفة وسريعة لـ Linux؟ FSM قد تكون خيارك، لكن README غير واضح. إليك الدليل العملي لتثبيتها وتشغيلها خطوة بخطوة، مع شرح بيئة التشغيل وأول تشغيل بالتفصيل. FSM (Full Screen Monitor) هي أداة مراقبة نظام تعمل في الطرفية وتعرض معلومات شاملة عن أداء Linux: استخدام المعالج، الذاكرة، العمليات الجارية. تهدف إلى أن تكون بديلاً حديثاً وخفيفاً لـ htop مع واجهة أكثر تنظيماً. لكنها لا تزال في مرحلة ألفا، لذا لا تعتمد عليها في بيئة إنتاج.

    المتطلبات الأساسية

    نظام Linux (تم اختباره على Ubuntu 20.04+ و Fedora). مكتبة ncurses (غالباً مثبتة مسبقاً). مترجم C (gcc أو clang). أداة make. اتصال بالإنترنت لتحميل الكود.

    طريقة التثبيت خطوة بخطوة

    إعلان

    تنبيه: README المشروع لا يوضح خطوات التثبيت بوضوح. الخطوات التالية مبنية على هيكل المشروع وقد تختلف حسب توزيعتك.

    1. استنساخ المستودع: git clone https://github.com/mskrasnov/FSM.git
    2. الدخول إلى المجلد: cd FSM
    3. تثبيت التبعيات (إذا لم تكن موجودة): sudo apt install libncurses-dev (لـ Ubuntu) أو sudo dnf install ncurses-devel (لـ Fedora)
    4. بناء المشروع: make
    5. تشغيل FSM: ./fsm

    إذا واجهت أخطاء، راجع قسم الأخطاء الشائعة أدناه.

    بيئة التشغيل: إضافة FSM إلى PATH

    لتتمكن من تشغيل FSM من أي مكان، أضف المسار إلى ملفك الشخصي. افتح ~/.bashrc أو ~/.zshrc وأضف السطر التالي: export PATH=$PATH:/path/to/FSM. ثم نفذ source ~/.bashrc. الآن يمكنك تشغيل fsm مباشرة.

    أول تشغيل: واجهة FSM بالتفصيل

    بعد تشغيل ./fsm، تظهر واجهة كاملة الشاشة مقسمة إلى أقسام: CPU (مخطط استخدام المعالج)، Memory (رسم بياني للذاكرة)، Processes (قائمة العمليات). استخدم مفاتيح الأسهم للتنقل بين العمليات. اضغط q للخروج، و? لعرض المساعدة. لاحظ أن FSM لا يدعم الماوس بعد.

    الأخطاء الشائعة وحلولها

    الخطأالسببالحل
    fatal error: ncurses.h: No such file or directoryمكتبة ncurses غير مثبتةثبتها: sudo apt install libncurses-dev
    make: command not foundأداة make غير مثبتةثبتها: sudo apt install build-essential
    ./fsm: No such file or directoryفشل البناءتأكد من وجود ملف fsm بعد make، أو أعد تشغيل make

    سيناريو استخدام عملي: مراقبة خادم اختبار

    لنفترض أنك تدير خادم اختبار يعمل عليه Docker container. استخدم FSM لمراقبة استخدام الذاكرة أثناء تشغيل الحاوية. افتح FSM، ولاحظ قسم Memory. قم بتشغيل حاوية Docker: docker run -d --name test nginx. سترى زيادة في استخدام الذاكرة. يمكنك أيضاً مراقبة عملية dockerd في قسم Processes. هذا يساعدك على اكتشاف أي تسرب للذاكرة.

    بدائل FSM: مقارنة مع btop وgotop

    الأداةالمميزاتالعيوب
    FSMخفيف، واجهة كاملة الشاشةغير مستقر، لا يدعم الماوس، README غير واضح
    btopرسوميات جميلة، تفاعلية، دعم الماوسأثقل من htop، يحتاج Python
    gotopمكتوب بلغة Go، سريع، دعم عن بعدأقل شهرة، قد لا يعمل على كل التوزيعات

    كيف تساهم في المشروع؟

    المشروع مفتوح المصدر على GitHub. يمكنك فتح Issue للإبلاغ عن مشكلة، أو عمل Fork وإرسال Pull Request لتحسين الكود. اقرأ CONTRIBUTING.md إذا وجد.

    تحذير

    المشروع لا يزال في مرحلة ألفا، قد يتعطل أو يستهلك موارد إضافية. استخدمه للاختبار فقط.

    DO

    Playbook التطبيق

    خطوات عملية مرتبة من التشخيص إلى النتيجة

    خطوة 1

    تثبيت التبعيات

    لماذا؟ FSM يحتاج ncurses و make و gcc.

    كيف؟ sudo apt install libncurses-dev build-essential (Ubuntu) أو sudo dnf install ncurses-devel make gcc (Fedora).

    الناتج: تثبيت ناجح بدون أخطاء.

    خطوة 2

    استنساخ وبناء FSM

    لماذا؟ الحصول على الكود المصدري وبناء الملف التنفيذي.

    كيف؟ git clone https://github.com/mskrasnov/FSM.git && cd FSM && make

    الناتج: ظهور ملف fsm في المجلد.

    خطوة 3

    تشغيل FSM

    لماذا؟ اختبار الأداة.

    كيف؟ ./fsm

    الناتج: ظهور واجهة كاملة الشاشة تعرض CPU، Memory، Processes.

    خطوة 4

    إضافة FSM إلى PATH

    لماذا؟ تشغيل fsm من أي مكان.

    كيف؟ echo 'export PATH=$PATH:/path/to/FSM' >> ~/.bashrc && source ~/.bashrc

    الناتج: يمكنك تشغيل fsm مباشرة.

    TMP

    قوالب جاهزة للنسخ

    حوّل القراءة إلى تنفيذ سريع

    سيناريو مراقبة خادم اختبار
    افتح FSM، لاحظ قسم Memory. قم بتشغيل حاوية Docker: docker run -d --name test nginx. لاحظ زيادة الذاكرة. راقب عملية dockerd في Processes.
    ERR

    مصفوفة الأخطاء

    اعرف أين يتعثر الناس وكيف تتجنب ذلك

    الخطألماذا يحدث؟التصحيح
    fatal error: ncurses.h: No such file or directoryمكتبة ncurses غير مثبتة.sudo apt install libncurses-dev (Ubuntu) أو sudo dnf install ncurses-devel (Fedora).
    make: command not foundأداة make غير مثبتة.sudo apt install build-essential (Ubuntu) أو sudo dnf install make (Fedora).
    ./fsm: No such file or directoryفشل البناء أو الملف غير موجود.تأكد من وجود fsm بعد make، أو أعد تشغيل make.
    IF

    شجرة القرار

    ماذا تفعل حسب حالتك؟

    إذا: إذا كنت تحتاج أداة مستقرة للإنتاج

    إذن: استخدم htop أو glances بدلاً من FSM.

    إذا: إذا واجهت خطأ ncurses

    إذن: ثبت libncurses-dev أو ncurses-devel.

    إذا: إذا أردت تشغيل FSM من أي مكان

    إذن: أضف المسار إلى PATH.

    7D

    خطة تطبيق 7 أيام

    جدول صغير يمنع التسويف

    1. اليوم 1: تثبيت التبعيات واستنساخ المستودع.
    2. اليوم 2: بناء FSM وتشغيله لأول مرة.
    3. اليوم 3: إضافة FSM إلى PATH وتجربة التشغيل من أي مكان.
    4. اليوم 4: استكشاف واجهة FSM وفهم الأقسام.
    5. اليوم 5: تطبيق سيناريو مراقبة خادم اختبار مع Docker.
    6. اليوم 6: مقارنة FSM مع htop و btop.
    7. اليوم 7: فتح Issue أو PR للمشروع على GitHub.
    FACT

    حقائق سريعة تحفظها

    نقاط مختصرة ترجع لها لاحقاً

    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.

    FAQ

    أسئلة شائعة

    إجابات مباشرة على ما يبحث عنه الزائر

    هل FSM مناسب للإنتاج؟

    لا، لأنه في مرحلة ألفا وغير مستقر. استخدم htop أو glances للإنتاج.

    كيف أخرج من FSM؟

    اضغط على مفتاح q.

    ماذا أفعل إذا ظهر خطأ ncurses.h؟

    ثبت مكتبة ncurses: sudo apt install libncurses-dev (Ubuntu) أو sudo dnf install ncurses-devel (Fedora).

    هل يمكنني تشغيل FSM على أي توزيعة Linux؟

    تم اختباره على Ubuntu و Fedora، لكنه قد يعمل على توزيعات أخرى إذا توفرت التبعيات.

    ABC

    مصطلحات سريعة

    تعريفات مختصرة تمنع الالتباس

    ncurses

    مكتبة برمجية لإنشاء واجهات نصية في الطرفية.

    make

    أداة بناء تستخدم لترجمة البرامج من الكود المصدري.

    ألفا (Alpha)

    مرحلة تطوير مبكرة، البرنامج غير مستقر وقد يحتوي أخطاء.

    Q+

    أسئلة مرتبطة يبحث عنها الناس

    استخدمها كمسارات متابعة داخل نفس الموضوع

    كيفية تثبيت FSM على LinuxFSM vs htopأداة مراقبة Linux خفيفةFSM أخطاء التثبيتبديل htop خفيفمراقبة نظام Linux في الطرفية

    لماذا هذا المرجع يتجاوز الموضوع نفسه؟

    تحول القارئ: من متشكك في أدوات GitHub الجديدة إلى قادر على تثبيت وتقييم FSM بنفسه

    • إدارة الخوادم
    • تحسين أداء Linux
    • أدوات المطورين مفتوحة المصدر
    SAVE

    كيف تستخدم هذا المرجع لاحقاً؟

    القيمة الحقيقية تظهر عند العودة والتطبيق

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

    FSM أداة واعدة لكنها في مراحلها الأولى. إذا كنت تحب تجربة أدوات جديدة، فجربها الآن. وإذا كنت تحتاج أداة مستقرة، التزم بـ htop أو glances. تابع المشروع على GitHub لترى كيف يتطور.

    UPD

    خطة تحديث هذا الدليل

    حتى يبقى المرجع صالحاً مع الوقت

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

    زارو — مكتبة الأدلة العملية

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

    Evergreen Reference + GitHub Intelligence + Multi-Stage AI OS v8.0.0-EVERGREEN-GITHUB-AI-INTELLIGENCE-OS

    [Object]
    كاتب في Ficus Web | تقرير إخباري وقصة قصيرة

    مقالات ذات صلة

    اقتراحات مبنية على أول تصنيف مرتبط بالمقال الحالي

    التعليقات (0)

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