เช เชฎเซ Linux เชฎเชถเซเชจเซ เชชเชฐ CPU เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชธเชพเชงเชจเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเช เชเซเช. เชเชเซ เชธเชพเชฎเชเซเชฐเซเชฎเชพเช: temci, uarch-bench, likwid, perf-tools เช เชจเซ llvm-mca.
เชตเชงเซ เชฌเซเชจเซเชเชฎเชพเชฐเซเช:
Sysbench, UnixBench, Phoronix Test Suite, Vdbench เช เชจเซ IOzone เชเชจเซเชเชฐเชฌเซเชจเซเช, เชซเชฟเช, เชเชเชกเซเชชเชพเชฐเซเชฎ, เชเชธ เช เชจเซ เชฌเซเชจเซ เชเชฏเซเชฎเซเชเชฐ, เชกเซเชกเซ, เชตเซเชชเซเชเชธเชฌเซเชจเซเช, เชนเซเชฎเชฐเชกเซเชฌเซ เช เชจเซ 7-เชเชฟเชช
-
temci
เช เชฌเซ เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเชพ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏเชจเซ เช
เชเชฆเชพเช เชเชพเชขเชตเชพเชจเซเช เชเช เชธเชพเชงเชจ เชเซ. เช
เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ, เชคเซ เชคเชฎเชจเซ เชฌเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เช
เชฎเชฒเชจเชพ เชธเชฎเชฏเชจเซ เชคเซเชฒเชจเชพ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชเชชเชฏเซเชเชฟเชคเชพเชจเชพ เชฒเซเชเช เชเชฐเซเชฎเชจเซเชจเชพ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ, เชเซเชนเชพเชจเซเชธ เชฌเซเชเชฌเชฐเซเชเชฐ เชนเชคเชพ, เชเซเชฎเชฃเซ เชคเซเชจเซ 2016 เชฎเชพเช เชคเซเชฎเชจเชพ เช
เชเชกเชฐเชเซเชฐเซเชเซเชฏเซเชเช เชฅเซเชธเซเชธเชจเชพ เชญเชพเช เชฐเซเชชเซ เชตเชฟเชเชธเชพเชตเซเชฏเซเช เชนเชคเซเช. เชเชเชจเซเช เชธเชพเชงเชจ
เชเซเชนเชพเชจเซเชธ เชเช เชเชตเซเช เชธเชพเชงเชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ เชเซ เชคเซเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช เชเชฎเซเชชเซเชฏเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชฎเชพเชชเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ. เชคเซเชฅเซ, เชเซเชฎเซเชธเซเชจเซ เชฎเซเชเซเชฏ เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเชเชฎเชพเชเชจเซ เชเช เชชเชฐเซเชเซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชธเซเช เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเซ. เชฆเชพเชเซเชฒเชพ เชคเชฐเซเชเซ,
เชชเซเชฐเชฅเชฎ เชเชฟเชธเซเชธเชพเชฎเชพเช เชเชชเชฏเซเชเชฟเชคเชพ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ:
# 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
เชฌเซเชจเซเชเชฎเชพเชฐเซเชเชฟเชเช เชชเชฐเชฟเชฃเชพเชฎเซเชจเชพ เชเชงเชพเชฐเซ, เชธเชฟเชธเซเชเชฎ เชเชจเชฐเซเช เชเชฐเซ เชเซ
เชเซเชฎเซเชธเซเชจเซ เชเชพเชฎเซเชเชฎเชพเช, เชคเซเชจเซเช "เชฏเซเชตเชพ" เชฌเชนเชพเชฐ เชเชตเซ เชเซ. เช เชเชพเชฐเชฃเซ เชคเซเชฎเชฃเซ
uarch-เชฌเซเชจเซเช
เชเชจเซเชเชฟเชจเชฟเชฏเชฐ เชเซเชฐเซเชตเชฟเชธ เชกเชพเชเชจเซเชธ (
Uarch-bench เชคเชฎเชจเซ เชฎเซเชฎเชฐเซ เชเชพเชฎเชเซเชฐเซ, เชธเชฎเชพเชเชคเชฐ เชกเซเชเชพ เชฒเซเชกเชฟเชเช เชเชกเชช เช เชจเซ เชธเชซเชพเช เชเชพเชฐเซเชฏเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ
YMM เชฐเชเซเชธเซเชเชฐ . เชชเซเชฐเซเชเซเชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชเชจเชฐเซเช เชฅเชฏเซเชฒ เชฌเซเชจเซเชเชฎเชพเชฐเซเชเชฟเชเช เชชเชฐเชฟเชฃเชพเชฎเซ เชเซเชตเชพ เชฆเซเชเชพเชฏ เชเซ เชคเซ เชถเซเชงเซ เชถเชเชพเชฏ เชเซเชธเชคเซเชคเชพเชตเชพเชฐ เชญเชเชกเชพเชฐเชฎเชพเช เชชเซเชทเซเช เชจเชพ เชคเชณเชฟเชฏเซ.
เชคเซ เชจเซเชเชงเชตเซเช เชฏเซเชเซเชฏ เชเซ เชเซ uarch-เชฌเซเชจเซเช, เชเซเชฎเซเชธเซเชจเซ เชเซเชฎ,
เชนเชฎเชฃเชพเช เชฎเชพเชเซ, เชชเซเชฐเซเชเซเชเซเช เชตเชฟเชเชพเชธเชจเชพ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชคเชฌเชเซเชเชพเชฎเชพเช เชเซ, เชคเซเชฅเซ uarch-bench เชชเชพเชธเซ เชตเชฟเชเชคเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซเชเซเชเชฐเชฃ เชจเชฅเซ, เช
เชจเซ เชคเซเชจเซ เชเชพเชฎเชเซเชฐเซเชฎเชพเช เชญเซเชฒเซ เชนเซเช เชถเชเซ เชเซ - เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ,
เชชเซเชฐเชตเชพเชนเซ
Intel, AMD เช เชจเซ ARMv8 เชชเซเชฐเซเชธเซเชธเชฐเซ เชธเชพเชฅเซ Linux เชฎเชถเซเชจเซเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชธเชพเชงเชจเซเชจเซ เชธเชฎเซเชน เชเซ. เชคเซ 2017 เชฎเชพเช เชเชฐเซเชฎเชจ เชซเซเชกเชฐเชฒ เชถเชฟเชเซเชทเชฃ เช เชจเซ เชธเชเชถเซเชงเชจ เชฎเชเชคเซเชฐเชพเชฒเชฏเชจเชพ เชเชถเซเชฐเชฏ เชนเซเช เชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เช เชจเซ เชเชชเชจ เชธเซเชฐเซเชธเชฎเชพเช เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช.
likwid เชเซเชฒเซเชธเชฎเชพเช, เช
เชฎเซ likwid-powermeterเชจเซ เชนเชพเชเชฒเชพเชเช เชเชฐเซ เชถเชเซเช เชเซเช, เชเซ RAPL เชฐเชเชฟเชธเซเชเชฐเชฎเชพเชเชฅเซ เชธเชฟเชธเซเชเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช เชฒเซเชตเชพเชฏเซเชฒเซ เชชเชพเชตเชฐ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเซ เชเซ, เชคเซเชฎเช likwid-setFrequencies, เชเซ เชคเชฎเชจเซ เชชเซเชฐเซเชธเซเชธเชฐเชจเซ เชเชตเชฐเซเชคเชจเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เชคเชฎเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ เชเซเช เชถเชเซ เชเซ
เชเซเชฒเชจเซ เชเชชเชฏเซเช HPC เชธเชเชถเซเชงเชจ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชเชจเซเชเชฟเชจเชฟเชฏเชฐเซ เชฆเซเชตเชพเชฐเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, likwid เชธเชพเชฅเซ
-
perf-เชเซเชฒเซเชธ
Linux เชธเชฐเซเชตเชฐเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เช เชธเชพเชงเชจ
perf-tools perf_events เช เชจเซ ftrace เชเชฐเซเชจเชฒ เชธเชฌเชธเชฟเชธเซเชเชฎ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ. เชคเซเชฎเชจเซ เชเชชเชฏเซเชเชฟเชคเชพเช เชคเชฎเชจเซ I/O เชฒเซเชเชจเซเชธเซ (iosnoop), เชเซเชฐเซ เช เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชฆเชฒเซเชฒเซ (unccount, funclower, 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
เชเช เชเชชเชฏเซเชเชฟเชคเชพ เชเซ เชเชเชพเชนเซ เชเชฐเซ เชเซ เชเซ เชตเชฟเชตเชฟเชง CPUs เชชเชฐ เชเซเชเชฒเชพ เชเชฎเซเชชเซเชฏเซเชเชฟเชเช เชธเชเชธเชพเชงเชจเซ เชฎเชถเซเชจ เชเซเชกเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ. เชคเซเชฃเซเช
llvm-mca เชชเซเชฐเซเชเซเชเซเชเชจเชพ เชญเชพเช เชฐเซเชชเซ 2018 เชฎเชพเช เชฐเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช
เช เชฎเซ เช เชฎเชพเชฐเชพ เชฌเซเชฒเซเชเซเชธ เช เชจเซ เชธเชพเชฎเชพเชเชฟเช เชจเซเชเชตเชฐเซเชเซเชธ เชชเชฐ เชถเซเช เชฒเชเซเช เชเซเช:
เชคเชฎเชพเชฐเซ Linux เชธเชฟเชธเซเชเชฎเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเซเชฐเชเซเชทเชฟเชค เชเชฐเชตเซ: 10 เชเซเชชเซเชธ
เชเซเชเชฎเซ เชเชเชพเชกเชตเชพ: เชคเชฎเชพเชฐเซ เชกเซเชเชพ เชเซเชตเซ เชฐเซเชคเซ เชจ เชเซเชฎเชพเชตเชตเซ
เชเซเช เชชเชนเซเชฒเชพเชฅเซ เช เชธเชฟเชธเซเชเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชเซเชฐเซเชถเชจ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒเชพ เชเซ เช เชฅเชตเชพ เชซเชเซเชค เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซ เชชเซเชธเซเชคเชเซ
เชชเชธเชเชฆเชเซ: เชจเซเชเชตเชฐเซเช เชชเชฐ เชชเชพเชเช เชชเซเชธเซเชคเชเซ เช เชจเซ เชเช เชเซเชฐเซเชธ
เช
เชฎเซ 1cloud.ru เชชเชฐ เชฎเชซเชค เชธเซเชตเชพ เชเชซเชฐ เชเชฐเซเช เชเซเช.
เชธเซเชฐเซเชธ: www.habr.com