s-tui - CPU Terminal Stress & Monitor
s-tui (Stress Terminal UI) هي واجهة نصية ترسم CPU frequency و temperature و power و utilization على مدار الوقت ويمكن أن تقود اختبار CPU stress test في نفس الوقت. إنها الأداة الأساسية لمشاهدة كيفية تتصرف الآلة تحت الحمل — اكتشاف اختناق حراري والتحقق من إصلاح التبريد أو التدقيق في البناء الجديد — بالكامل من Terminal، بما في ذلك عبر SSH على الخوادم بدون أسر.
التثبيت
| المنصة | الأمر |
|---|
| pip | pip install s-tui |
| Debian/Ubuntu | sudo apt install s-tui |
| Fedora | sudo dnf install s-tui |
| Arch Linux | sudo pacman -S s-tui |
| macOS (Homebrew) | brew install s-tui |
| Stress backend | also install stress or stress-ng for stress mode |
الإطلاق
| الأمر | الوصف |
|---|
s-tui | ابدأ واجهة المراقبة |
sudo s-tui | تشغيل كـ root للوصول إلى المستشعر الكامل (بعض المنصات) |
s-tui --csv | سجل القراءات إلى ملف CSV |
s-tui -t | وضع طرفي (بدون رسم بياني) |
s-tui --help | قائمة الخيارات الكاملة |
الواجهة والأنماط
| عنصر | العروض |
|---|
| Frequency graph | CPU MHz على العيش لكل نواة / المتوسط |
| Temperature graph | درجة حرارة CPU عبر الزمن |
| Utilization graph | نسبة حمل CPU |
| Power graph | سحب الطاقة (حيث متاح) |
| Mode selector | التبديل بين المراقبة و الضغط |
| الوضع | السلوك |
|---|
| Monitor | سلبي: رسم المستشعرات فقط |
| Stress | تشغيل stress/stress-ng لتحميل CPU أثناء الرسم البياني |
| Stress options | تكوين العمال/المدة في القائمة الجانبية |
المفاتيح والضوابط
| المفتاح | الإجراء |
|---|
| Arrow keys | التنقل في القائمة |
Enter / Space | بدل التحديد |
q | خروج |
| Menu → Stress | بدء/إيقاف عبء العمل الإجهاد |
| Menu → Reset | مسح الرسوم البيانية |
| Menu → Graphs | اختر المستشعرات المراد عرضها |
كشف اختناق حراري
سير العمل الكلاسيكي: ابدأ في وضع الضغط وشاهد الرسوم البيانية للتكرار والحرارة والبحث عن التكرار الذي ينخفض بينما تكون درجة الحرارة مثبتة على حد حراري — التوقيع من الخنق.
# Stress and watch for throttling
s-tui # switch to Stress mode, observe freq vs temp
# Log a soak test to CSV for later analysis
s-tui --csv # writes readings you can graph/inspect afterward
CSV سجل
| الخيار | الوصف |
|---|
--csv | إضافة القراءات إلى s-tui_log_<date>.csv |
--csv-file FILE | كتابة إلى مسار CSV محدد |
-t, --terminal | طباعة القراءات إلى Terminal بدلاً من واجهة المستخدم |
-j, --json | وضع إخراج JSON |
سير العمل المشتركة
# التحقق من إصلاح التبريد/الحشو: نقيع تحت الضغط وأكد أن الحرارة تثبت
s-tui # Stress mode for ~10-15 min, watch the temperature plateau
# فحص خادم بدون رأس عبر SSH (لا حاجة واجهة رسومية)
ssh host -t s-tui
# تسجيل ملف تعريف حراري لمعيار إلى CSV
s-tui --csv-file run1.csv
s-tui يعرض السلوك الحراري/التكرار؛ الاقتران مع sysbench أو stress-ng عندما تريد أيضاً أرقام الإنتاجية تحت نفس الحمل.
s-tui مقابل المراقبين الآخرين
| الجانب | s-tui | btop | sysbench |
|---|
| التركيز | CPU freq/temp/power + stress | موارد كامل النظام | معايير الإنتاجية |
| بنيت في الإجهاد | نعم | لا | إنه هو الحمل |
| الرسوم البيانية عبر الزمن | نعم | نعم | لا |
| الأفضل لـ | التحقق من اختناق/التبريد | المراقبة العامة | أرقام الأداء |
الموارد