Phoronix Test Suite - قياس الأداء الآلي
Phoronix Test Suite (PTS) هو إطار عمل قياس أداء آلي مفتوح المصدر ومتعدد المنصات. يوفر مئات ملفات الاختبار القابلة للتنزيل (CPU و GPU والقرص والذاكرة والمترجمين وقواعس البيانات والمزيد) ويتعامل مع التثبيت والتبعيات ويشغلها بكفاءة وتجميع النتائج ويمكن تحميلها/مقارنتها عبر OpenBenchmarking.org. يتحول “معيار نظامي” من فوضى يدوية إلى عملية قابلة للتكرار وقابلة للمشاركة والدورة.
التثبيت
| المنصة | الأمر |
|---|
| Debian/Ubuntu | sudo apt install phoronix-test-suite |
| Fedora/RHEL | sudo dnf install phoronix-test-suite |
| Arch (AUR) | yay -S phoronix-test-suite |
| Generic | download the release tarball, run ./install-sh |
| Requirement | PHP (CLI) is required |
| التحقق | phoronix-test-suite version |
مفاهيم أساسية
| مدة | المعنى |
|---|
| Test profile | معيار واحد (على سبيل المثال pts/stress-ng) |
| Test suite | حزمة ملفات الاختبار ذات الصلة |
| Result | إخراج المعيار المحفوظ للنظام |
| OpenBenchmarking.org | Cloud repo من الملفات والنتائج المشتركة |
| Batch mode | تشغيل غير تفاعلي للأتمتة |
البحث والتثبيت من الاختبارات
| الأمر | الوصف |
|---|
phoronix-test-suite list-available-tests | قائمة جميع ملفات الاختبار القابلة للتنزيل |
phoronix-test-suite list-available-suites | قائمة مجموعات الاختبار |
phoronix-test-suite search compress | البحث عن الاختبارات |
phoronix-test-suite info pts/stress-ng | إظهار تفاصيل الملف |
phoronix-test-suite install pts/stress-ng | تحميل وتثبيت اختبار |
تشغيل المقاييس
| الأمر | الوصف |
|---|
phoronix-test-suite benchmark pts/stress-ng | التثبيت + التشغيل في خطوة واحدة |
phoronix-test-suite run pts/c-ray | تشغيل اختبار مثبت |
phoronix-test-suite default-run pts/cpu | تشغيل مع خيارات افتراضية |
phoronix-test-suite benchmark build-linux-kernel | ضغط compile-the-kernel (CPU+RAM+bus) |
phoronix-test-suite finish-run RESULT | استئناف/إكمال تشغيل محفوظ |
أثناء التشغيل PTS يطالب باسم نتيجة ويمكن تكرار الاختبارات لحساب متوسط ثقة.
إدارة النتائج
| الأمر | الوصف |
|---|
phoronix-test-suite list-saved-results | قائمة النتائج المحلية |
phoronix-test-suite show-result RESULT | عرض النتيجة |
phoronix-test-suite compare-results-to-baseline | مقارنة مع خط أساس |
phoronix-test-suite merge-results A B | دمج ملفات النتيجة |
phoronix-test-suite result-file-to-csv RESULT | تصدير إلى CSV |
phoronix-test-suite remove-result RESULT | حذف النتيجة |
مقارنة الأنظمة
# تشغيل نفس الاختبار على جهازي، إعطاء معرفات نتيجة المطابقة، ثم:
phoronix-test-suite merge-results machineA machineB
phoronix-test-suite show-result merged # side-by-side comparison
الدفعة / الأتمتة
| الأمر | الوصف |
|---|
phoronix-test-suite batch-setup | تكوين الافتراضيات غير التفاعلية |
phoronix-test-suite batch-benchmark pts/cpu | تشغيل بدون طلبات |
TEST_RESULTS_NAME=run1 phoronix-test-suite ... | اضبط اسم النتيجة عبر env |
| Env vars | FORCE_TIMES_TO_RUN، BATCH_MODE، إلخ تشغيل التحكم |
معلومات النظام والمراقبة
| الأمر | الوصف |
|---|
phoronix-test-suite system-info | جرد أجهزة/برمجيات مفصلة |
phoronix-test-suite system-sensors | قراءة المستشعرات المتاحة |
phoronix-test-suite diagnostics | تشخيص البيئة |
سير العمل المشتركة
# CPU CPU + منقوع الذاكرة عبر اختبار بناء النواة
phoronix-test-suite benchmark build-linux-kernel
# معيار تخزين قابل للتكرار، صادر لتقرير
phoronix-test-suite benchmark pts/fio
phoronix-test-suite result-file-to-csv <result-name>
# التحقق من الاستقرار الذي يجمع الأدوات: PTS للحمل والساعة dmesg/journal
phoronix-test-suite batch-benchmark pts/stress-ng
Phoronix Test Suite مقابل الأدوات الفردية
| الجانب | Phoronix Test Suite | sysbench | stress-ng |
|---|
| نطاق | مئات الملفات والعديد من المجالات | CPU/mem/IO/DB | ضغط CPU/mem/IO |
| الأتمتة | الكامل (الدفعة والملفات والنتائج) | صحيح يدوي | العلاقات اليدوية |
| مشاركة النتيجة | OpenBenchmarking.org | لا | لا |
| الأفضل لـ | مجموعات قابلة للمقارنة وقابلة للتكرار | Micro-benchmarks مستهدفة | ضغط الاستقرار/الحمل |
الموارد