Линукс машин дээрх CPU-ийн гүйцэтгэлийг үнэлэх хэрэгслүүдийн талаар бид үргэлжлүүлэн ярьсаар байна. Өнөөдөр материалд: temci, uarch-bench, likwid, perf-tools болон llvm-mca.
Бусад жишиг үзүүлэлтүүд:
Sysbench, UnixBench, Phoronix Test Suite, Vdbench болон IOzone Interbench, Fio, Hdparm, S болон Bonnie Iometer, DD, vpsbench, HammerDB болон 7-Zip
Фото -
temci
Энэ нь хоёр програмын гүйцэтгэлийн хугацааг тооцоолох хэрэгсэл юм. Үндсэндээ энэ нь хоёр програмын гүйцэтгэлийн хугацааг харьцуулах боломжийг олгодог. Энэхүү хэрэгслийн зохиогч нь Германы оюутан Йоханнес Бехбергер байсан бөгөөд 2016 онд бакалаврын дипломын ажлынхаа нэг хэсэг болгон үүнийг боловсруулсан. Өнөөдрийн хэрэгсэл
Йоханнес хяналттай орчинд тооцоолох системийн гүйцэтгэлийг хэмжих хэрэгсэл бүтээхийг хүссэн. Тиймээс temci-ийн гол шинж чанаруудын нэг нь туршилтын орчинг бүрдүүлэх чадвар юм. Жишээлбэл,
Эхний тохиолдолд хэрэгсэл нь иймэрхүү харагдаж байна:
# 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
Жишиг үнэлгээний үр дүнд үндэслэн систем үүсгэдэг
Тэмчигийн дутагдалтай талуудын дунд "залуу нас" нь ялгардаг. Үүнээс болж тэр
вандан сандал
Инженер Травис Даунсын бүтээсэн доод түвшний CPU функцүүдийн гүйцэтгэлийг үнэлэх хэрэгсэл.
Uarch-bench нь санах ойн гүйцэтгэл, зэрэгцээ өгөгдөл ачаалах хурд, цэвэрлэгээний ажлыг үнэлэх боломжийг олгодог
YMM бүртгэлүүд . Хөтөлбөрийн дагуу хийсэн жишиг үнэлгээний үр дүн ямар байгааг олж мэдэх боломжтойалбан ёсны санд хуудасны доод талд.
Тэмчи шиг uarch-bench гэдгийг тэмдэглэх нь зүйтэй.
Одоогоор төсөл нь хөгжлийн эхний шатандаа байгаа тул uarch-bench-д нарийвчилсан баримт бичиг байхгүй бөгөөд түүний үйл ажиллагаа нь алдаатай байж магадгүй юм - жишээлбэл,
ликвид
Энэ нь Intel, AMD, ARMv8 процессортой Линукс машинуудын гүйцэтгэлийг үнэлэх хэрэгслүүдийн багц юм. Энэ нь 2017 онд Германы Холбооны Боловсрол, Судалгааны Яамны ивээл дор бүтээгдсэн бөгөөд нээлттэй эх сурвалжид гарсан.
Likwid хэрэгслүүдийн дотроос бид RAPL регистрээс системд зарцуулсан эрчим хүчний талаарх мэдээллийг харуулдаг likwid-powermeter, мөн процессорын давтамжийг хянах боломжийг олгодог likwid-setFrequencies-ийг онцолж болно. Та бүрэн жагсаалтыг харж болно
Энэхүү хэрэгслийг HPC судалгаанд оролцдог инженерүүд ашигладаг. Жишээлбэл, likwid-тэй
Фото -
төгс хэрэгслүүд
Линукс серверүүдийн гүйцэтгэлд дүн шинжилгээ хийх хэрэгсэл
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
Энэ хэрэгслийн эргэн тойронд нэлээд том нийгэмлэг бий болсон (
llvm-mca
Янз бүрийн CPU дээр машины код хичнээн хэмжээний тооцоолох нөөц шаардагдахыг урьдчилан таамаглах хэрэгсэл. Тэр
llvm-mca-г 2018 онд төслийн хүрээнд танилцуулсан
Бидний блог болон нийгмийн сүлжээнд юу бичдэг вэ:
"Мат. Уолл Стрийтийн загвар" эсвэл үүлний зардлыг хэрхэн оновчтой болгох вэ
Линукс системээ хэрхэн хамгаалах вэ: 10 зөвлөгөө
Эрсдэлийг багасгах: мэдээллээ хэрхэн алдахгүй байх вэ
Системийн удирдлагад аль хэдийн орсон эсвэл дөнгөж эхлүүлэхээр төлөвлөж буй хүмүүст зориулсан ном
Сонгон шалгаруулалт: таван ном, сүлжээний нэг курс
Бид 1cloud.ru дээр үнэгүй үйлчилгээг санал болгож байна.
Эх сурвалж: www.habr.com