Ito ang command perf-bench na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
perf-bench - Pangkalahatang balangkas para sa mga benchmark na suite
SINOPSIS
perpekto hukuman [ ] [ ]
DESCRIPTION
ito perpekto hukuman Ang command ay isang pangkalahatang balangkas para sa mga benchmark na suite.
KARANIWANG Opsyon
-r, --ulitin=
Tukuyin ang dami ng beses na ulitin ang pagtakbo (default 10).
-f, --format=
Tukuyin ang istilo ng format. Ang mga kasalukuyang available na istilo ng format ay:
default
Default na istilo. Pangunahing ito ay para sa pagbabasa ng tao.
.ft C
% perf bench sched pipe # na walang tinukoy na istilo
(pagpapatupad ng 1000000 pipe operations sa pagitan ng dalawang gawain)
Kabuuang oras:5.855 seg
5.855061 usecs/op
170792 ops/seg
.ft
simple
Ang simpleng istilong ito ay magiliw para sa awtomatikong pagpoproseso ng mga script.
.ft C
% perf bench --format=simple sched pipe # tinukoy na simple
5.988
.ft
SUBSYSTEM
sched
Mga mekanismo ng scheduler at IPC.
mem
Pagganap ng pag-access sa memorya.
sa
Pag-iskedyul ng NUMA at mga benchmark ng MM.
futex
Futex na nagbibigay-diin sa mga benchmark.
lahat
Lahat ng mga benchmark na subsystem.
MGA SUITE PARA SA sched
pagmemensahe
Suite para sa pagsusuri ng pagganap ng mga mekanismo ng scheduler at IPC. Batay sa hackbench
ni Rusty Russell.
Options of pagmemensahe
-p, --pipe
Gamitin ang pipe() sa halip na socketpair()
-t, --thread
Maging multi thread sa halip na multi process
-g, --pangkat=
Tukuyin ang bilang ng mga pangkat
-l, --nr_loops=
Tukuyin ang bilang ng mga loop
halimbawa of pagmemensahe
.ft C
% perf bench sched messaging # run na may default
mga opsyon (20 mga proseso ng nagpadala at tagatanggap bawat grupo)
(10 pangkat == 400 na proseso ang tumatakbo)
Kabuuang oras:0.308 seg
% perf bench sched messaging -t -g 20 # ay multi-thread, na may 20 grupo
(20 sender at receiver thread bawat grupo)
(20 pangkat == 800 thread ang tumatakbo)
Kabuuang oras:0.582 seg
.ft
tubo
Suite para sa pipe() system call. Batay sa pipe-test-1m.c ni Ingo Molnar.
Options of tubo
-l, --loop=
Tukuyin ang bilang ng mga loop.
halimbawa of tubo
.ft C
% perf bench sched pipe
(pagpapatupad ng 1000000 pipe operations sa pagitan ng dalawang gawain)
Kabuuang oras:8.091 seg
8.091833 usecs/op
123581 ops/seg
% perf bench sched pipe -l 1000 # loop 1000
(pagpapatupad ng 1000 pipe operations sa pagitan ng dalawang gawain)
Kabuuang oras:0.016 seg
16.948000 usecs/op
59004 ops/seg
.ft
MGA SUITE PARA SA mem
memcpy
Suite para sa pagsusuri ng pagganap ng simpleng memory copy sa iba't ibang paraan.
Options of memcpy
-l, --laki
Tukuyin ang laki ng memory na kokopyahin (default: 1MB). Ang mga available na unit ay B, KB, MB, GB
at TB (case insensitive).
-f, --function
Tukuyin ang function na kokopyahin (default: default). Ang mga magagamit na function ay nakadepende sa
arkitektura. Sa x86-64, x86-64-unrolled, x86-64-movsq at x86-64-movsb ay
suportado.
-l, --nr_loops
Ulitin ang memcpy invocation sa ilang beses.
-c, --cycle
Gamitin ang cpu-cycles event ng perf sa halip na gettimeofday syscall.
memeset
Suite para sa pagsusuri ng pagganap ng simpleng memory set sa iba't ibang paraan.
Options of memeset
-l, --laki
Tukuyin ang laki ng memory na itatakda (default: 1MB). Ang mga available na unit ay B, KB, MB, GB
at TB (case insensitive).
-f, --function
Tukuyin ang function na itatakda (default: default). Ang mga magagamit na function ay nakadepende sa
arkitektura. Sa x86-64, x86-64-unrolled, x86-64-stosq at x86-64-stosb ay
suportado.
-l, --nr_loops
Ulitin ang memset invocation sa ilang beses na ito.
-c, --cycle
Gamitin ang cpu-cycles event ng perf sa halip na gettimeofday syscall.
MGA SUITE PARA SA sa
mem
Suite para sa pagsusuri ng mga workload ng NUMA.
MGA SUITE PARA SA futex
sumira
Suite para sa pagsusuri ng mga hash table.
gisingin
Suite para sa pagsusuri ng mga wake call.
wake-parallel
Suite para sa pagsusuri ng mga parallel na wake call.
requeue
Suite para sa pagsusuri ng mga requeue na tawag.
lock-pi
Suite para sa pagsusuri ng mga futex lock_pi na tawag.
Gumamit ng perf-bench online gamit ang mga serbisyo ng onworks.net