Linux යන්ත්රවල 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
මිණුම් සලකුණු කිරීමේ ප්රතිඵල මත පදනම්ව, පද්ධතිය උත්පාදනය කරයි
Temci හි අඩුපාඩු අතරින් එහි "යෞවනය" කැපී පෙනේ. මේ නිසා ඔහු
uarch-bench
ඉංජිනේරු ට්රැවිස් ඩවුන්ස් (Travis Downs) විසින් සංවර්ධනය කරන ලද පහළ මට්ටමේ CPU ශ්රිතවල ක්රියාකාරීත්වය ඇගයීම සඳහා උපයෝගීතාවයකි.
Uarch-bench ඔබට මතක ක්රියාකාරිත්වය, සමාන්තර දත්ත පැටවීමේ වේගය සහ පිරිසිදු කිරීමේ කාර්යය ඇගයීමට ඉඩ සලසයි.
YMM ලියාපදිංචි වේ . වැඩසටහන මගින් ජනනය කරන ලද මිණුම් සලකුණු ප්රතිඵල කෙබඳුදැයි සොයා ගත හැකනිල ගබඩාවේ පිටුවේ පතුලේ.
temci වැනි uarch-bench බව සඳහන් කිරීම වටී.
දැනට, ව්යාපෘතිය සංවර්ධනයේ මුල් අවධියේ පවතී, එබැවින් uarch-bench හි සවිස්තරාත්මක ලියකියවිලි නොමැති අතර එහි ක්රියාකාරිත්වය දෝෂ අඩංගු විය හැකිය - උදාහරණයක් ලෙස,
දියර
මෙය Intel, AMD සහ ARMv8 ප්රොසෙසර සහිත ලිනක්ස් යන්ත්රවල ක්රියාකාරීත්වය ඇගයීම සඳහා වූ මෙවලම් සමූහයකි. එය 2017 දී ජර්මානු ෆෙඩරල් අධ්යාපන හා පර්යේෂණ අමාත්යාංශයේ අනුග්රහය යටතේ නිර්මාණය කර විවෘත මූලාශ්ර වෙත නිකුත් කරන ලදී.
Likwid මෙවලම් අතර, අපට likwid-powermeter ඉස්මතු කළ හැකිය, එමඟින් පද්ධතිය විසින් පරිභෝජනය කරන බලය පිළිබඳ RAPL රෙජිස්ටර් වලින් තොරතුරු මෙන්ම ප්රොසෙසර සංඛ්යාතය පාලනය කිරීමට ඔබට ඉඩ සලසන likwid-setFrequencies. ඔබට සම්පූර්ණ ලැයිස්තුව බලන්න පුළුවන්
HPC පර්යේෂණයට සම්බන්ධ ඉංජිනේරුවන් විසින් මෙවලම භාවිතා කරයි. උදාහරණයක් ලෙස, likwid සමඟ
ඡායාරූපය -
perf-මෙවලම්
Linux සේවාදායකයන්ගේ කාර්ය සාධනය විශ්ලේෂණය කිරීම සඳහා මෙම මෙවලම
perf-tools perf_events සහ ftrace kernel උප පද්ධති මත පදනම් වේ. ඔවුන්ගේ උපයෝගිතා මඟින් ඔබට I/O ප්රමාදය (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