בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים

מיר פאָרזעצן צו רעדן וועגן מכשירים פֿאַר אַססעססינג קפּו פאָרשטעלונג אויף לינוקס מאשינען. היינט אין דעם מאטריאל: טעמסי, אורך-באנק, ליקוויד, פערף-מכשירים און לבם-מקה.

מער בענטשמאַרקס:

בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים
פאָטאָ - Lukas Blazek — אַנספּלאַש

temci

Это — инструмент для оценки времени выполнения двух программ. По сути, она позволяет сравнить время исполнения двух приложений. Автором утилиты выступил студент из Германии Йоханнес Бехбергер (Johannes Bechberger), который разработал ее в рамках бакалаврской выпускной работы в 2016 году. Сегодня инструмент פונאנדערגעטיילט דורך по лицензии GNU General Public License.

דזשאָהאַננעס געוואלט צו שאַפֿן אַ געצייַג וואָס וואָלט לאָזן אים צו מעסטן די פאָרשטעלונג פון אַ קאַמפּיוטינג סיסטעם אין אַ קאַנטראָולד סוויווע. דעריבער, איינער פון די הויפּט פֿעיִקייטן פון temci איז די פיייקייט צו שטעלן אַ פּראָבע סוויווע. למשל, איינער קענען: изменить настройки диспетчера управления частотой CPU, отключить היפּער-פאָדעם и кэши L1 и L2, выключить турборежим на процессорах Intel и др. Для бенчмаркинга temci использует инструменты צייַט, perf_stat и געטרוסאַגע.

דאָס איז ווי די נוצן קוקט ווי אין דער ערשטער פאַל:

# 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-באזירט סיסטעם. אין דער צוקונפֿט, די סיטואַציע קען טוישן, ווייַל דער מחבר איז אַקטיוולי דעוועלאָפּינג די פּרויעקט, און די נומער פון שטערן אויף גיטהוב איז ביסלעכווייַז ינקריסינג - נישט אַזוי לאַנג צוריק דיסקאַסט אין די באַמערקונגען אויף העקער נייַעס.

ואַרטש-באַנק

א נוצן פֿאַר יוואַליוייטינג די פאָרשטעלונג פון נידעריק-מדרגה קפּו פאַנגקשאַנז, דעוועלאָפּעד דורך ינזשעניר Travis Downs (טראַוויס דאַונס). לעצטנס האט ער בלאָגגינג פאָרשטעלונג ענינים אויף GitHub בלעטער, וואָס רעדט וועגן בענטשמאַרקינג מכשירים און אנדערע פֿאַרבונדענע טינגז. אין אַלגעמיין, ואַרטש-בענק איז נאָר אָנהייב צו געווינען פּאָפּולאַריטעט, אָבער עס איז שוין גאַנץ פּראָסט דערמאנט רעזידאַנץ פון העקער נייַעס אין טימאַטיק פֿעדעם ווי אַ גיין-צו געצייַג פֿאַר בענטשמאַרקינג.

Uarch-Bench אַלאַוז איר צו אָפּשאַצן זכּרון פאָרשטעלונג, פּאַראַלעל דאַטן לאָודינג גיכקייַט און רייניקונג אַרבעט YMM רעדזשיסטערז. Как выглядят результаты бенчмаркинга, генерируемые программой, можно найти в официальном репозитории אין די דנאָ פון די בלאַט.

עס איז כדאי צו באמערקן אַז ואַרטש-באַנק, ווי טעמסי, דיסקאַנעקץ Intel Turbo Boost פונקציע (עס ינקריסיז אויטאָמאַטיש די פּראַסעסער זייגער גיכקייַט אונטער מאַסע) אַזוי אַז די פּרובירן רעזולטאַטן זענען קאָנסיסטענט.

דערווייַל, די פּרויעקט איז אין די פרי סטאַגעס פון אַנטוויקלונג, אַזוי Uarch-Bench האט נישט דיטיילד דאַקיומענטיישאַן, און זיין אָפּעראַציע קען אַנטהאַלטן באַגז - למשל, שוועריקייטן זענען באקאנט с запуском на Ryzen. Также поддерживаются лишь бенчмарки для архитектур x86. Автор обещает добавить больше функциональности в будущем и приглашает присоединиться к разработке.

פליסיק

Это — набор инструментов для оценки производительности Linux-машин с процессорами Intel, AMD и ARMv8. Он создан под эгидой Федерального министерства образования и научных исследований Германии в 2017 году и передан в open source.

צווישן די ליקוויד מכשירים, מיר קענען הויכפּונקט likwid-powermeter, וואָס דיספּלייז אינפֿאָרמאַציע פון ​​​​RAPL רעדזשיסטערז וועגן די מאַכט קאַנסומד דורך די סיסטעם, ווי געזונט ווי likwid-setFrequencies, וואָס אַלאַוז איר צו קאָנטראָלירן די פּראַסעסער אָפטקייַט. איר קענען זען די גאַנץ רשימה найти в репозитории.

די געצייַג איז געניצט דורך ענדזשאַנירז ינוואַלווד אין HPC פאָרשונג. פֿאַר בייַשפּיל, מיט ליקוויד אַרבעט אַ גרופּע פון ​​ספּעשאַלאַסץ פון די רעגיאָנאַל קאַמפּיוטינג צענטער פון דער אוניווערסיטעט פון ערלאַנגען-נורעמבערג (RRZE) אין דייַטשלאַנד. זי אויך נעמט אַן אַקטיוו אָנטייל אין דער אַנטוויקלונג פון דעם גאַנג פון מכשירים.

בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים
פאָטאָ - Clem Onojeghuo — אַנספּלאַש

perf-tools

דעם געצייַג פֿאַר אַנאַלייזינג די פאָרשטעלונג פון לינוקס סערווערס באַקענענ Брендан Грег (Brendan Gregg). Он один из разработчиков DTrace - אַ דינאַמיש טרייסינג פריימווערק פֿאַר דיבאַגינג אַפּלאַקיישאַנז אין פאַקטיש צייט.

В основе perf-tools лежат подсистемы ядра perf_events и ftrace. Их утилиты позволяют проанализировать задержку ввода/вывода (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

א גאַנץ גרויס קהל איז געשאפן אַרום דעם קיילע (почти 6 тыс. звезд на GitHub). И есть компании, которые активно используют perf-tools, например Netflix. אָבער די געצייַג איז ווייטער דעוועלאָפּעד און מאַדאַפייד (כאָטש דערהייַנטיקונגען האָבן שוין רעלעאַסעד גאַנץ ראַרעלי לעצטנס). דעריבער, ערראָרס קען פּאַסירן אין זייַן אָפּעראַציע - דער מחבר שרייבט אַז מאל פּערפ-מכשירים ז קערן פּאַניק.

llvm-mca

א נוצן וואָס פּרידיקס ווי פילע קאַמפּיוטינג רעסורסן מאַשין קאָד וועט דאַרפן אויף פאַרשידענע קפּוס. זי אָפּשאַצן אינסטרוקציעס פּער ציקל (יפּק) און די מאַסע אויף די ייַזנוואַרג וואָס אַ באַזונדער אַפּלאַקיישאַן דזשענערייץ.

llvm-mca איז געווען דערלאנגט אין 2018 ווי אַ טייל פון די פּרויעקט LLVM, וואָס איז דעוועלאָפּינג אַ וניווערסאַל סיסטעם פֿאַר אַנאַליסיס, טראַנספאָרמאַציע און אַפּטאַמאַזיישאַן פון מגילה. עס איז באַוווסט אַז די מחברים פון llvm-mca זענען ינספּייערד דורך אַ לייזונג פֿאַר אַנאַלייזינג ווייכווארג פאָרשטעלונג IACA פֿון ינטעל און געזוכט צו שאַפֿן אַן אנדער ברירה. און לויט יוזערז, די רעזולטאַט פון די געצייַג (זייער אויסלייג און קוואַנטיטי) טאַקע ריזעמבאַלז IACA - בייַשפּיל קענען זיין געפונען דאָ. אָבער, llvm-mca בלויז אַקסעפּץ AT&T סינטאַקס, поэтому для работы с ним, скорее всего, придется использовать конвертеры.

וואָס מיר שרייַבן וועגן אונדזער בלאָגס און געזעלשאַפטלעך נעטוואָרקס:

בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים «Мат. модель с Уолл-стрит» или как оптимизировать затраты на облако

בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים ווי צו באַוואָרענען דיין לינוקס סיסטעם: 10 עצות
בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים מינאַמייזינג ריזיקירן: ווי ניט צו פאַרלירן דיין דאַטן

בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים ביכער פֿאַר די וואס זענען שוין ינוואַלווד אין סיסטעם אַדמיניסטראַציע אָדער זענען נאָר פּלאַנירונג צו אָנהייבן
בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשירים Подборка: пять книг и один курс по сетям

בענטשמאַרקס פֿאַר לינוקס סערווערס: אַ סעלעקציע פון ​​​​עפֿן מכשיריםמיר ביי 1cloud.ru פאָרשלאָגן אַ פריי דינסט "דנס האָסטינג». Управлять DNS-записями у нас можно в едином личном кабинете.

מקור: www.habr.com

לייגן אַ באַמערקונג