Ito ang command perf-timechart 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-timechart - Tool upang mailarawan ang kabuuang gawi ng system habang may workload
SINOPSIS
DESCRIPTION
Mayroong dalawang variant ng perf timechart:
'perf timechart record ' upang itala ang mga kaganapan sa antas ng system
ng di-makatwirang workload. Bilang default, ang timechart ay nagtatala lamang ng scheduler
at mga kaganapan sa CPU (mga switch ng gawain, mga oras ng pagpapatakbo, mga estado ng kapangyarihan ng CPU, atbp),
ngunit posibleng mag-record ng aktibidad ng IO (disk, network) gamit ang -I argument.
'perf timechart' para gawing Scalable Vector Graphics file ang isang bakas,
na maaaring matingnan kasama ng mga sikat na manonood ng SVG gaya ng 'Inkscape'. Depende
sa mga kaganapan sa perf.data file, ang timechart ay maglalaman ng scheduler/cpu
mga kaganapan o mga kaganapan sa IO.
Sa IO mode, ang bawat bar ay may dalawang chart: upper at lower.
Ang itaas na bar ay nagpapakita ng mga papasok na kaganapan (mga pagbabasa sa disk, pagpasok ng mga packet ng network).
Ang ibabang bar ay nagpapakita ng mga papalabas na kaganapan (disk writes, egress network packets).
Mayroon ding mga poll bar na nagpapakita kung gaano katagal ang ginugol sa aplikasyon
sa poll/epoll/select syscalls.
TIMECHART Opsyon
-o, --output=
Piliin ang output file (default: output.svg)
-i, --input=
Piliin ang input file (default: perf.data maliban kung ang stdin ay isang fifo)
-w, --width=
Piliin ang lapad ng SVG file (default: 1000)
-P, --kapangyarihan-lamang
I-output lamang ang seksyon ng kapangyarihan ng CPU ng diagram
-T, --mga gawain-lamang
Huwag mag-output ng mga transition ng estado ng processor
-p, --proseso
Piliin ang mga prosesong ipapakita, ayon sa pangalan o PID
--symfs=
Maghanap ng mga file na may mga simbolo na nauugnay sa direktoryong ito.
-n, --proc-num
I-print ang impormasyon ng gawain para sa hindi bababa sa ibinigay na bilang ng mga gawain.
-t, --topology
Pagbukud-bukurin ang mga CPU ayon sa topology.
--highlight=
I-highlight ang mga gawain (gamit ang ibang kulay) na tumatakbo nang higit sa ibinigay na tagal o mga gawain
na may ibinigay na pangalan. Kung binigay ang numero ito ay binibigyang kahulugan bilang bilang ng mga nanosecond. Kung
ang non-numeric na string ay binibigyang kahulugan ito bilang pangalan ng gawain.
--io-skip-eagain
Huwag gumuhit ng EAGAIN IO na mga kaganapan.
--io-min-time=
Gumuhit ng maliliit na kaganapan na parang tumagal sila ng min-time. Kapaki-pakinabang kapag kailangan mong makakita ng napakaliit
at mabilis na IO. Posibleng tukuyin ang ms o us suffix upang tukuyin ang oras sa milliseconds
o microseconds. Ang default na halaga ay 1ms.
--io-merge-dist=
Pagsamahin ang mga event na merge-dist nanoseconds. Binabawasan ang bilang ng mga numero sa
SVG at ginagawa itong mas render-friendly. Posibleng tukuyin ang ms o us suffix to
tukuyin ang oras sa millisecond o microseconds. Ang default na halaga ay 1us.
RECORD Opsyon
-P, --kapangyarihan-lamang
Itala lamang ang mga kaganapang may kaugnayan sa kapangyarihan
-T, --mga gawain-lamang
Itala lamang ang mga kaganapang nauugnay sa gawain
-Ako, --io-lamang
Magtala lamang ng mga kaganapang nauugnay sa io
-g, --callchain
Gumawa ng call-graph (stack chain/backtrace) recording
HALIMBAWA
$ perf timechart record git pull
[ perf record: Gumising ng 13 beses para magsulat ng data ]
[ perf record: Nakuha at nagsulat ng 4.253 MB perf.data (~185801 sample) ]
$ perf timechart
Nakasulat ng 10.2 segundo ng trace sa output.svg.
Itala ang timechart sa buong system:
$ perf timechart record
pagkatapos ay bumuo ng timechart at i-highlight ang mga gawaing 'gcc':
$ perf timechart --highlight gcc
Itala ang mga kaganapan sa buong system ng IO:
$ perf timechart record -I
pagkatapos ay bumuo ng timechart:
$ perf timechart
Gumamit ng perf-timechart online gamit ang mga serbisyo ng onworks.net