A tesiwaju lati soro nipa awon irinse fun ayewo ise CPU lori Linux-машинах. Сегодня в материале: temci, uarch-bench, likwid, perf-tools и llvm-mca.
Awọn ipilẹ diẹ sii:
--Ото - - Unsplash
Eyi jẹ ohun elo fun iṣiro akoko ipaniyan ti awọn eto meji. Ni pataki, o fun ọ laaye lati ṣe afiwe akoko ipaniyan ti awọn ohun elo meji. Onkọwe ti IwUlO jẹ ọmọ ile-iwe lati Jamani, Johannes Bechberger, ẹniti o ṣe agbekalẹ rẹ gẹgẹ bi apakan ti iwe-ẹkọ alakọbẹrẹ rẹ ni ọdun 2016. Oni ọpa iwe-aṣẹ labẹ GNU Gbogbogbo ẹya-aṣẹ.
Johannes fẹ lati ṣẹda ọpa kan ti yoo jẹ ki o ṣe iwọn iṣẹ ṣiṣe ti eto iširo ni agbegbe iṣakoso. Nitorinaa, ọkan ninu awọn ẹya akọkọ ti temci ni agbara lati ṣeto agbegbe idanwo kan. Fun apere, : yi awọn eto oluṣakoso igbohunsafẹfẹ Sipiyu pada, mu ṣiṣẹ ati awọn caches L1 ati L2, pa ipo turbo lori awọn ilana Intel, ati bẹbẹ lọ Temci nlo awọn irinṣẹ fun isamisi ipilẹ , и .
Eyi ni ohun ti ohun elo naa dabi ninu ọran akọkọ:
# 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
Da lori awọn abajade aṣepari, eto naa n gbejade pẹlu awọn aworan atọka, tabili ati awọn aworan, eyi ti o ṣe iyatọ temci lati iru awọn solusan.
Lara awọn ailagbara ti temci, “odo” rẹ duro jade. Nitori eyi o конфигурации аппаратного и программного обеспечения. Например, его сложно запустить под macOS, а на системе с процессором ARM недоступны некоторые функции. В будущем ситуация может измениться, так как автор активно развивает проект, и количество звезд на GitHub постепенно увеличивается — не так давно temci даже lori Awọn iroyin Hacker.
IwUlO kan fun iṣiro iṣẹ ṣiṣe ti awọn iṣẹ Sipiyu kekere, ti o dagbasoke nipasẹ ẹlẹrọ Travis Downs (). Laipe o ti n ṣe bulọọgi lori Awọn oju-iwe GitHub, eyiti o sọrọ nipa awọn irinṣẹ aṣepari ati awọn nkan miiran ti o jọmọ. Ni gbogbogbo, uarch-bench n bẹrẹ lati ni gbaye-gbale, ṣugbọn tẹlẹ ni igbagbogbo awọn olugbe ti Awọn iroyin Hacker ni awọn okun akori bi ohun elo lilọ-si fun isamisi.
Uarch-bench gba ọ laaye lati ṣe iṣiro iṣẹ ṣiṣe iranti, iyara ikojọpọ data ti o jọra ati iṣẹ mimọ . Kini awọn abajade isamisi ti ipilẹṣẹ nipasẹ eto naa le rii ni isalẹ ti oju-iwe naa.
O tọ lati ṣe akiyesi pe uarch-bench, bii temci, Intel Turbo Igbelaruge iṣẹ (o laifọwọyi mu ki awọn isise aago iyara labẹ fifuye) ki awọn igbeyewo esi ni ibamu.
Ni bayi, iṣẹ akanṣe naa wa ni awọn ipele ibẹrẹ ti idagbasoke, nitorinaa uarch-bench ko ni iwe alaye, ati pe iṣẹ rẹ le ni awọn idun - fun apẹẹrẹ, pẹlu ifilọlẹ on Ryzen. Paapaa, awọn aṣepari nikan fun awọn faaji x86 ni atilẹyin. Onkọwe ṣe ileri lati ṣafikun iṣẹ ṣiṣe diẹ sii ni ọjọ iwaju ati pe ọ lati darapọ mọ idagbasoke naa.
Это — набор инструментов для оценки производительности Linux-машин с процессорами Intel, AMD и ARMv8. Он создан под эгидой Федерального министерства образования и научных исследований Германии в 2017 году и передан в open source.
Lara awọn irinṣẹ likwid, a le ṣe afihan likwid-powermeter, eyiti o ṣafihan alaye lati awọn iforukọsilẹ RAPL nipa agbara ti eto naa jẹ, ati likwid-setFrequencies, eyiti o fun ọ laaye lati ṣakoso igbohunsafẹfẹ ero isise naa. O le wo atokọ pipe .
Ọpa naa jẹ lilo nipasẹ awọn onimọ-ẹrọ ti o ni ipa ninu iwadii HPC. Fun apẹẹrẹ, pẹlu likwid ẹgbẹ kan ti awọn alamọja lati Ile-iṣẹ Iṣiro Agbegbe ti Ile-ẹkọ giga ti Erlangen-Nuremberg (RRZE) ni Germany. O tun gba ipa ti nṣiṣe lọwọ ninu idagbasoke awọn irinṣẹ irinṣẹ yii.

--Ото - - Unsplash
Этот инструмент для анализа производительности Linux-àwọn olupin Brendan Gregg. O jẹ ọkan ninu awọn olupilẹṣẹ - Ilana wiwa kakiri kan fun awọn ohun elo n ṣatunṣe aṣiṣe ni akoko gidi.
perf-irinṣẹ da lori perf_events ati ftrace ekuro subsystems. Awọn ohun elo wọn gba ọ laaye lati ṣe itupalẹ lairi I/O (iosnoop), awọn ariyanjiyan ipe eto orin (unccount, funcslower, funcgraph and functrace) ati gba awọn iṣiro lori “deba” ninu kaṣe faili (cachestat). Ninu ọran ikẹhin, aṣẹ naa dabi eyi:
# ./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
Agbegbe ti o tobi pupọ ti ṣẹda ni ayika ohun elo naa (). Ati pe awọn ile-iṣẹ wa ti o lo awọn irinṣẹ perf, fun apẹẹrẹ . Ṣugbọn ọpa naa ti ni idagbasoke siwaju ati tunṣe (botilẹjẹpe awọn imudojuiwọn ti tu silẹ laipẹ laipẹ). Nitorinaa, awọn aṣiṣe le waye ninu iṣiṣẹ rẹ - onkọwe kọwe pe nigbakan awọn irinṣẹ perf-fa ijaaya kernel.
IwUlO ti o sọ asọtẹlẹ iye awọn orisun ẹrọ iširo yoo nilo lori awọn CPUs oriṣiriṣi. Arabinrin Awọn ilana fun Yiyika () ati fifuye lori ohun elo ti ohun elo kan pato n gbejade.
lvm-mca ti gbekalẹ ni ọdun 2018 gẹgẹbi apakan ti iṣẹ akanṣe naa , eyiti o n ṣe idagbasoke eto gbogbo agbaye fun itupalẹ, iyipada ati iṣapeye awọn eto. O jẹ mimọ pe awọn onkọwe llvm-mca ni atilẹyin nipasẹ ojutu kan fun itupalẹ iṣẹ ṣiṣe sọfitiwia o si wa lati ṣẹda yiyan. Ati ni ibamu si awọn olumulo, iṣelọpọ ọpa (ipilẹṣẹ wọn ati opoiye) jọra gaan IACA - apẹẹrẹ . Sibẹsibẹ, llvm-mca nikan gba , nitorinaa o ṣeese julọ lati lo awọn oluyipada lati ṣiṣẹ pẹlu rẹ.
Ohun ti a ko nipa lori wa awọn bulọọgi ati awujo nẹtiwọki:
![]()
![]()
![]()
![]()
![]()
A ni 1cloud.ru nfunni ni iṣẹ ọfẹ kan "" O le ṣakoso awọn igbasilẹ DNS ni akọọlẹ ti ara ẹni kan.
orisun: www.habr.com
