تخطَّ إلى المحتوى

Phoronix Test Suite - قياس الأداء الآلي

Phoronix Test Suite - قياس الأداء الآلي

Phoronix Test Suite (PTS) هو إطار عمل قياس أداء آلي مفتوح المصدر ومتعدد المنصات. يوفر مئات ملفات الاختبار القابلة للتنزيل (CPU و GPU والقرص والذاكرة والمترجمين وقواعس البيانات والمزيد) ويتعامل مع التثبيت والتبعيات ويشغلها بكفاءة وتجميع النتائج ويمكن تحميلها/مقارنتها عبر OpenBenchmarking.org. يتحول “معيار نظامي” من فوضى يدوية إلى عملية قابلة للتكرار وقابلة للمشاركة والدورة.

التثبيت

المنصةالأمر
Debian/Ubuntusudo apt install phoronix-test-suite
Fedora/RHELsudo dnf install phoronix-test-suite
Arch (AUR)yay -S phoronix-test-suite
Genericdownload the release tarball, run ./install-sh
RequirementPHP (CLI) is required
التحققphoronix-test-suite version

مفاهيم أساسية

مدةالمعنى
Test profileمعيار واحد (على سبيل المثال pts/stress-ng)
Test suiteحزمة ملفات الاختبار ذات الصلة
Resultإخراج المعيار المحفوظ للنظام
OpenBenchmarking.orgCloud 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 varsFORCE_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 Suitesysbenchstress-ng
نطاقمئات الملفات والعديد من المجالاتCPU/mem/IO/DBضغط CPU/mem/IO
الأتمتةالكامل (الدفعة والملفات والنتائج)صحيح يدويالعلاقات اليدوية
مشاركة النتيجةOpenBenchmarking.orgلالا
الأفضل لـمجموعات قابلة للمقارنة وقابلة للتكرارMicro-benchmarks مستهدفةضغط الاستقرار/الحمل

الموارد