เดฒเดฟเดจเดเตเดธเต เดฎเตเดทเตเดจเตเดเดณเดฟเดฒเต เดธเดฟเดชเดฟเดฏเต เดชเตเดฐเดเดเดจเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดณเตเดเดณเต เดเตเดฑเดฟเดเตเดเต เดเดเตเดเตพ เดคเตเดเตผเดจเตเดจเตเด เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเต เดฎเตเดฑเตเดฑเตเดฐเดฟเดฏเดฒเดฟเตฝ: temci, uarch-bench, likwid, perf-tools, llvm-mca.
เดเตเดเตเดคเตฝ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเตพ:
Sysbench, UnixBench, Phoronix Test Suite, Vdbench, IOzone เดเดจเตเดฑเตผเดฌเตเดเตเดเต, เดซเดฟเดฏเต, เดเดเตเดเตเดกเดฟเดชเดพเตผเด, เดเดธเต, เดฌเตเดฃเดฟ Iometer, DD, vpsbench, HammerDB, 7-Zip
-
เดเตเดเดธเดฟ
เดฐเดฃเตเดเต เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดชเดเดฐเดฃเดฎเดพเดฃเดฟเดคเต. เด
เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดฐเดฃเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดฏเตเดเต เดฐเดเดฏเดฟเดคเดพเดตเต เดเตผเดฎเตเดฎเดจเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดเตเดนเดจเตเดจเดพเดธเต เดฌเตเดเตเดเตเดฌเตเตผเดเตผ, 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-bench
เดฒเต-เดฒเตเดตเตฝ เดธเดฟเดชเดฟเดฏเต เดซเดเดเตโเดทเดจเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ, เดเตปเดเดฟเดจเตเดฏเตผ เดเตเดฐเดพเดตเดฟเดธเต เดกเตเตบเดธเต (
เดฎเตเดฎเตเดฎเดฑเดฟ เดชเตเดฐเดเดเดจเด, เดธเดฎเดพเดจเตเดคเดฐ เดกเดพเดฑเตเดฑ เดฒเตเดกเดฟเดเดเต เดตเตเดเดค, เดเตเดฒเตเดจเดฟเดเดเต เดเตเดฒเดฟ เดเดจเตเดจเดฟเดต เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดพเตป Uarch-bench เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
YMM เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต . เดชเตเดฐเตเดเตเดฐเดพเด เดธเตเดทเตเดเดฟเดเตเด เดฌเตเดเตเดเตเดฎเดพเตผเดเตเดเดฟเดเดเต เดซเดฒเดเตเดเตพ เดเดเตเดเดจเตเดฏเตเดฃเตเดเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเดเดเดฆเตเดฏเตเดเดฟเด เดธเดเดญเดฐเดฃเดฟเดฏเดฟเตฝ เดชเตเดเดฟเดจเตเดฑเต เดคเดพเดดเต.
เดเตเดเดธเดฟ เดชเตเดฒเตเดฏเตเดณเตเดณ uarch-bench เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต,
เดเดชเตเดชเตเตพ, เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฐเดเดญ เดเดเตเดเดคเตเดคเดฟเดฒเดพเดฃเต, เด
เดคเดฟเดจเดพเตฝ uarch-bech-เดจเต เดตเดฟเดถเดฆเดฎเดพเดฏ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป เดเดฒเตเดฒ, เด
เดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดฌเดเตเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเด - เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
เดฆเตเดฐเดพเดตเด
Intel, AMD, ARMv8 เดชเตเดฐเตเดธเดธเดฑเตเดเตพ เดเดณเตเดณ เดฒเดฟเดจเดเตเดธเต เดฎเตเดทเตเดจเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเตเดเตเดเด เดเตเดณเดพเดฃเดฟเดคเต. เดเดคเต 2017 เตฝ เดเตผเดฎเตเดฎเตป เดซเตเดกเดฑเตฝ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดเดตเตเดทเดฃ เดฎเดจเตเดคเตเดฐเดพเดฒเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดญเดฟเดฎเตเดเตเดฏเดคเตเดคเดฟเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดเดชเตเดชเตบ เดธเตเดดเตโเดธเดฟเดฒเตเดเตเดเต เดฑเดฟเดฒเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดคเต.
likwid เดเตเดณเตเดเดณเดฟเตฝ, เดเดเตเดเตพเดเตเดเต likwid-powermeter เดนเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด, เด
เดคเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดตเตเดฆเตเดฏเตเดคเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ RAPL เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเตเดชเตเดฒเต เดชเตเดฐเตเดธเดธเตผ เดซเตเดฐเตเดเตเดตเตปเดธเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ likwid-setFrequencies. เดจเดฟเดเตเดเตพเดเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด
HPC เดเดตเตเดทเดฃเดคเตเดคเดฟเตฝ เดเตผเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดเตเดเดฟเดจเตเดฏเตผเดฎเดพเตผ เด เดเดชเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, likwid เดเดชเดฏเตเดเดฟเดเตเดเต
-
perf-เดเตเดณเตเดเตพ
เดฒเดฟเดจเดเตเดธเต เดธเตเตผเดตเดฑเตเดเดณเตเดเต เดชเตเดฐเดเดเดจเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด เดเดชเดเดฐเดฃเด
perf-tools perf_events, ftrace เดเตเตผเดฃเตฝ เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเด เดเดจเตเดจเดฟเดตเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. I/O เดฒเตเดฑเตเดฑเตปเดธเดฟ (iosnoop), เดธเดฟเดธเตเดฑเตเดฑเด เดเตเตพ เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ (unccount, funcslower, funcgraph, functrace) เดเตเดฐเดพเดเตเดเต เดเตเดฏเตเดฏเดพเดจเตเด เดซเดฏเตฝ เดเดพเดทเตเดฏเดฟเดฒเต (เดเดพเดทเตเดธเตเดฑเตเดฑเดพเดฑเตเดฑเต) "เดนเดฟเดฑเตเดฑเตเดเดณเตเดเต" เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเดพเดจเตเด เด เดตเดฐเตเดเต เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดชเดฟเดจเตเดจเตเดเตเดณเตเดณ เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ, เดเดฎเดพเตปเดกเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
# ./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-เตฝ เด
เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเต
เดเดเตเดเดณเตเดเต เดฌเตเดฒเตเดเตเดเดณเดฟเดฒเตเด เดธเตเดทเตเดฏเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเดณเดฟเดฒเตเด เดเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เดเดดเตเดคเตเดจเตเดจเดคเต:
เดจเดฟเดเตเดเดณเตเดเต Linux เดธเดฟเดธเตเดฑเตเดฑเด เดเดเตเดเดจเต เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดเตเดเดพเด: 10 เดจเตเดฑเตเดเตเดเตเดเตพ
เด เดชเดเดเดธเดพเดงเตเดฏเดคเดเตพ เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเต: เดจเดฟเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑ เดเดเตเดเดจเต เดจเดทเตโเดเดชเตเดชเตเดเตเดคเตเดคเดฐเตเดคเต
เดธเดฟเดธเตเดฑเตเดฑเด เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดทเดจเดฟเตฝ เดเดคเดฟเดจเดเด เดเตผเดชเตเดชเตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดตเตผเดเตเดเตเดณเตเดณ เดชเตเดธเตเดคเดเดเตเดเตพ
เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเต: เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเดณเดฟเตฝ เด เดเตเดเต เดชเตเดธเตเดคเดเดเตเดเดณเตเด เดเดฐเต เดเตเดดเตโเดธเตเด
เดเดเตเดเตพ 1cloud.ru-เตฝ เดเดฐเต เดธเตเดเดจเตเดฏ เดธเตเดตเดจเด เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต "
เด เดตเดฒเดเดฌเด: www.habr.com