المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر

نواصل الحديث عن أدوات تقييم أداء وحدة المعالجة المركزية على أجهزة Linux. اليوم في المواد: temci و uarch-bench و likwid و perf-tools و llvm-mca.

المزيد من المعايير:

المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر
ото - لوكاس بلازيك - Unsplash

تيمسي

هذه أداة لتقدير وقت تنفيذ برنامجين. في الواقع ، يسمح لك بمقارنة وقت تنفيذ تطبيقين. قام بتأليف الأداة الطالب الألماني يوهانس بيشبيرغر ، الذي طورها كجزء من أطروحة البكالوريوس الخاصة به في عام 2016. أداة اليوم وزعت من خلال مرخصة بموجب رخصة جنو العمومية العامة.

أراد يوهانس إنشاء أداة تسمح بقياس أداء نظام الكمبيوتر في بيئة خاضعة للرقابة. لذلك ، فإن إحدى الميزات الرئيسية لـ temci هي القدرة على تخصيص بيئة الاختبار. على سبيل المثال، يمكن للمرء: تغيير إعدادات مدير التحكم في تردد وحدة المعالجة المركزية ، تعطيل خيوط المعالجة المفرطة و L1 و L2 ، قم بإيقاف تشغيل وضع turbo على معالجات Intel ، وما إلى ذلك. لقياس الأداء ، يستخدم temci الأدوات الوقت , perf_stat и com.getrusage.

هذا ما تبدو عليه الأداة في الحالة الأولى:

# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times                [####################################]  100%
Report for single runs
sleep 0.1            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      100.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1800k, deviation = 3.86455%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

sleep 0.2            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      200.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1968k, deviation = 3.82530%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

بناءً على نتائج المقارنة المعيارية ، يولد النظام تقرير مريح مع المخططات والجداول والرسوم البيانية التي تميز temci عن الحلول المماثلة.

من بين أوجه القصور في temci ، يبرز "شبابها". بسبب هذا ، هو لا يدعم كل شيء تكوينات الأجهزة والبرامج. على سبيل المثال ، يصعب تشغيله في نظام macOS ، ولا تتوفر بعض الميزات على نظام به معالج ARM. في المستقبل ، قد يتغير الوضع ، حيث يعمل المؤلف بنشاط على تطوير المشروع ، ويتزايد عدد النجوم على GitHub تدريجياً - ليس منذ وقت طويل حتى temci نوقشت في التعليقات على أخبار القراصنة.

أوراش مقاعد البدلاء

أداة لتقييم أداء وظائف وحدة المعالجة المركزية منخفضة المستوى ، تم تطويرها بواسطة المهندس ترافيس داونز (ترافيس داونز). في الآونة الأخيرة كان يقوم بالتدوين مسائل الأداء على صفحات GitHub ، والتي تتحدث عن أدوات قياس الأداء والأشياء الأخرى المتعلقة بها. بشكل عام ، بدأت uarch-bench في اكتساب شعبية ، ولكن في كثير من الأحيان بالفعل المذكورة سكان هاكر نيوز في المواضيع المواضيعية كأداة قياس مرجعية.

يتيح لك Uarch-bench تقييم أداء الذاكرة وسرعة تحميل البيانات المتوازية وأعمال التنظيف تسجيلات YMM. كيف يمكن العثور على نتائج قياس الأداء الناتجة عن شكل البرنامج في المستودع الرسمي في أسفل الصفحة.

من الجدير بالذكر أن مقاعد البدلاء uarch ، مثل temci ، يفصل ميزة Intel Turbo Boost (تزيد تلقائيًا من سرعة ساعة المعالج عند التحميل) بحيث تكون نتائج الاختبار متسقة.

حتى الآن ، لا يزال المشروع في المراحل الأولى من التطوير ، لذلك ليس لدى uarch-bench وثائق مفصلة ، وقد تحدث أخطاء في عمله - على سبيل المثال ، الصعوبات معروفة يعمل على Ryzen. يتم أيضًا دعم المعايير القياسية لبنى x86 فقط. يعد المؤلف بإضافة المزيد من الوظائف في المستقبل ويدعوك للانضمام إلى التطوير.

سائل

هذه مجموعة من الأدوات لتقييم أداء أجهزة Linux باستخدام معالجات Intel و AMD و ARMv8. تم إنشاؤه تحت رعاية وزارة التعليم والبحث الفيدرالية الألمانية في عام 2017 وتم نقله إلى المصدر المفتوح.

من بين الأدوات المتشابهة ، يمكن للمرء أن يميّز likwid-powermeter ، والذي يعرض معلومات من سجلات RAPL حول الطاقة التي يستهلكها النظام ، بالإضافة إلى الترددات المتشابهة ، والتي تسمح لك بالتحكم في تردد المعالج. للحصول على قائمة كاملة ، يمكنك ذلك تجد في المستودع.

يتم استخدام الأداة بواسطة مهندسي أبحاث HPC. على سبيل المثال ، مع likwid أعمال مجموعة من المتخصصين من مركز الحوسبة الإقليمي بجامعة إرلانجن - نورمبرج (RRZE) في ألمانيا. كما أنها تشارك بنشاط في تطوير هذه المجموعة من الأدوات.

المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر
ото - كليم Onojeghuo - Unsplash

أدوات الأداء

هذه الأداة لتحليل أداء خوادم Linux المقدمة بريندان جريج. هو أحد المطورين DTrace - إطار تتبع ديناميكي لتصحيح أخطاء التطبيقات في الوقت الفعلي.

تعتمد أدوات الأداء على الأنظمة الفرعية perf_events و ftrace kernel. تتيح لك أدواتهم المساعدة تحليل زمن انتقال الإدخال / الإخراج (iosnoop) ، وتتبع وسائط استدعاء النظام (unccount ، و funcslower ، و funcgraph ، و functrace) وجمع إحصائيات عدد مرات الوصول إلى ذاكرة التخزين المؤقت للملف (cachestat). في الحالة الأخيرة ، يبدو الأمر كما يلي:

# ./cachestat -t
Counting cache functions... Output every 1 seconds.
TIME HITS MISSES DIRTIES RATIO BUFFERS_MB CACHE_MB
08:28:57 415 0 0 100.0% 1 191
08:28:58 411 0 0 100.0% 1 191
08:28:59 362 97 0 78.9% 0 8
08:29:00 411 0 0 100.0% 0 9

تم تشكيل مجتمع كبير نسبيًا حول الأداة (ما يقرب من 6k نجوم على جيثب). وهناك شركات تستخدم أدوات الأداء بنشاط ، على سبيل المثال نت فلیکس. ولكن يتم الانتهاء من الأداة وتعديلها (على الرغم من أنه نادرًا ما تم إصدار التحديثات مؤخرًا). لذلك ، قد تحدث أخطاء في عمله - يكتب المؤلف أن أدوات الأداء في بعض الأحيان تسبب ذعر النواة.

لفم- mca

أداة تتنبأ بكمية موارد الحوسبة التي يحتاجها كود الجهاز على وحدات المعالجة المركزية المختلفة. هي بتقييم تعليمات لكل دورة (IPC) والحمل على الأجهزة التي يولدها هذا التطبيق أو ذاك.

تم تقديم llvm-mca في عام 2018 كجزء من المشروع LLVM، التي تعمل على تطوير نظام عالمي لتحليل البرامج وتحويلها وتحسينها. من المعروف أن مؤلفي llvm-mca قد استلهموا من حل تحليل أداء البرنامج IACA من Intel وسعى لخلق بديل لها. ووفقًا للمستخدمين ، فإن إخراج الأداة (الترميز والكمية) يشبه حقًا IACA - مثال يمكن العثور عليها هنا. ومع ذلك ، يقبل llvm-mca فقط بناء جملة AT&T، لذلك للعمل معها ، على الأرجح ، سيتعين عليك استخدام المحولات.

ما نكتب عنه على مدوناتنا وشبكاتنا الاجتماعية:

المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر "حصيرة. نموذج وول ستريت "أو كيفية تحسين تكاليف السحابة

المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر كيفية تأمين نظام Linux الخاص بك: 10 نصائح
المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر تقليل المخاطر: كيف لا تفقد بياناتك

المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر كتب لأولئك الذين يشاركون بالفعل في إدارة النظام أو يخططون فقط للبدء
المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدر الاختيار: خمسة كتب ودورة واحدة للتواصل

المعايير القياسية للخوادم على Linux: مجموعة مختارة من الأدوات مفتوحة المصدرنحن في 1cloud.ru نقدم خدمة مجانية "استضافة DNS". يمكنك إدارة سجلات DNS معنا في حساب شخصي واحد.

المصدر: www.habr.com

إضافة تعليق