InglesPransesEspanyol

Ad


OnWorks favicon

perf-top - Online sa Cloud

Magpatakbo ng perf-top sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command perf-top 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-top - Tool sa pag-profile ng system.

SINOPSIS


perpekto tuktok [-e | --event=EVENT] [ ]

DESCRIPTION


Ang command na ito ay bumubuo at nagpapakita ng isang performance counter profile sa real time.

Opsyon


-a, --lahat-cpus
Koleksyon sa buong sistema. (default)

-c , --count=
Panahon ng kaganapan upang ma-sample.

-C , --cpu=
Subaybayan lamang sa listahan ng mga ibinigay na CPU. Maaaring ibigay ang maramihang mga CPU bilang a
listahan na pinaghihiwalay ng kuwit na walang puwang: 0,1. Ang mga saklaw ng mga CPU ay tinukoy sa -: 0-2.
Default ay upang subaybayan ang lahat ng mga CPU.

-d , --delay=
Bilang ng mga segundo upang maantala sa pagitan ng mga pag-refresh.

-e , --kaganapan=
Piliin ang kaganapan ng PMU. Ang pagpili ay maaaring isang simbolikong pangalan ng kaganapan (gamitin perpekto listahan ilista
lahat ng kaganapan) o isang raw na kaganapan sa PMU (eventsel+umask) sa anyo ng rNNN kung saan ang NNN ay isang
hexadecimal event descriptor.

-E , --mga entry=
Ipakita ang maraming function na ito.

-f , --count-filter=
Ipakita lamang ang mga function na may higit pang mga kaganapan kaysa dito.

--grupo
Ilagay ang mga counter sa isang counter group.

-F , --freq=
Profile sa dalas na ito.

-i, --magmana
Ang mga gawain ng bata ay hindi namamana ng mga counter.

-k , --vmlinux=
Path sa vmlinux. Kinakailangan para sa pagpapagana ng anotasyon.

-m , --mmap-pages=
Bilang ng mga pahina ng data ng mmap (dapat ay isang kapangyarihan ng dalawa) o detalye ng laki na may nakadugtong
character ng unit - B/K/M/G. Ang laki ay bilugan upang magkaroon ng pinakamalapit na kapangyarihan ng mga pahina na dalawa
halaga.

-p , --pid=
Mga kaganapan sa profile sa kasalukuyang Process ID (listahan na pinaghihiwalay ng kuwit).

-t , --tid=
Mga kaganapan sa profile sa umiiral nang thread ID (listahan na pinaghihiwalay ng kuwit).

-u, --uid=
Itala ang mga kaganapan sa mga thread na pagmamay-ari ng uid. Pangalan o numero.

-r , --realtime=
Kolektahin ang data gamit ang RT SCHED_FIFO priority na ito.

--sym-annotate=
I-annotate ang simbolong ito.

-K, --hide_kernel_symbols
Itago ang mga simbolo ng kernel.

-U, --hide_user_symbols
Itago ang mga simbolo ng user.

--demangle-kernel
I-demangle ang mga simbolo ng kernel.

-D, --dump-symtab
Itapon ang talahanayan ng simbolo na ginamit para sa pag-profile.

-v, --verbose
Maging mas verbose (ipakita ang mga counter open error, atbp).

-z, --zero
Walang kasaysayan sa mga update sa display.

-s, --uri-uriin
Pagbukud-bukurin ayon sa (mga) key: pid, comm, dso, simbolo, magulang, srcline, timbang, local_weight, abort,
in_tx, transaksyon, overhead, sample, tuldok. Pakitingnan ang paglalarawan ng --sort sa
perf-report man page.

--fields=
Tukuyin ang field ng output - maaaring tukuyin ang maraming key sa CSV format. Mga sumusunod na field
ay magagamit: overhead, overhead_sys, overhead_us, overhead_children, sample at
panahon. Maaari rin itong maglaman ng anumang (mga) sort key.

Bilang default, ang bawat sort key na hindi tinukoy sa --field ay idaragdag
awtomatiko.

-n, --ipakita-nr-mga sample
Magpakita ng column na may bilang ng mga sample.

--ipakita-kabuuang-panahon
Magpakita ng column na may kabuuan ng mga tuldok.

--dsos
Isaalang-alang lamang ang mga simbolo sa dsos na ito. Ang pagpipiliang ito ay makakaapekto sa porsyento ng
haligi sa itaas. Tingnan ang --percentage para sa higit pang impormasyon.

--comms
Isaalang-alang lamang ang mga simbolo sa mga comm na ito. Ang pagpipiliang ito ay makakaapekto sa porsyento ng
haligi sa itaas. Tingnan ang --percentage para sa higit pang impormasyon.

--mga simbolo
Isaalang-alang lamang ang mga simbolo na ito. Ang pagpipiliang ito ay makakaapekto sa porsyento ng overhead
hanay. Tingnan ang --percentage para sa higit pang impormasyon.

-M, --estilo ng disassembler=
Itakda ang istilo ng disassembler para sa objdump.

--pinagmulan
Interleave source code na may assembly code. Pinagana bilang default, i-disable gamit ang
--walang pinagmulan.

--asm-raw
Ipakita ang raw instruction encoding ng assembly instructions.

-g
Pinapagana ang pag-record ng call-graph (stack chain/backtrace).

--call-graph [mode,type,min[,limit],order[,key][,branch]]
I-setup at paganahin ang pag-record ng call-graph (stack chain/backtrace), ay nagpapahiwatig -g. Tingnan mo
--call-graph na seksyon sa perf-record at perf-report na mga man page para sa mga detalye.

--mga bata
Mag-ipon ng callchain ng mga bata sa pagpasok ng magulang nang sa gayon ay maipakita sa
output. Ang output ay magkakaroon ng bagong column na "Mga Bata" at pagbubukod-bukod sa data.
Nangangailangan ito ng -g/--call-graph na opsyon na pinagana. Tingnan ang seksyong 'pagkalkula ng overhead' para sa
higit pang mga detalye.

--max-stack
Itakda ang limitasyon sa lalim ng stack kapag nag-parse ng callchain, anumang bagay na lampas sa tinukoy
lalim ay hindi papansinin. Ito ay isang trade-off sa pagitan ng pagkawala ng impormasyon at mas mabilis
pagpoproseso lalo na para sa mga workload na maaaring magkaroon ng napakahabang callchain stack.

Default: 127

--ignore-callees=
Huwag pansinin ang mga tumatawag sa (mga) function na tumutugma sa ibinigay na regex. Ito ay may epekto ng
pagkolekta ng mga tumatawag ng bawat ganoong function sa isang lugar sa call-graph tree.

--percent-limit
Huwag magpakita ng mga entry na may overhead sa ilalim ng porsyentong iyon. (Default: 0).

--porsiyento
Tukuyin kung paano ipapakita ang overhead na porsyento ng mga na-filter na entry. Ang mga filter ay maaaring
inilapat ng --comms, --dsos at/o --symbols na mga opsyon at mga pagpapatakbo ng Zoom sa TUI
(thread, dso, atbp).

Ang ibig sabihin ng "relative" ay nauugnay lamang ito sa mga na-filter na entry upang ang
ang kabuuan ng mga ipinapakitang entry ay palaging magiging 100%. Ang ibig sabihin ng "ganap" ay pinananatili nito
ang orihinal na halaga bago at pagkatapos ilapat ang filter.

-w, --column-widths=
Pilitin ang bawat lapad ng column sa ibinigay na listahan, para sa malaking terminal na madaling mabasa. 0 ibig sabihin
walang limitasyon (default na pag-uugali).

--proc-map-timeout
Kapag nagpoproseso ng mga dati nang thread /proc/XXX/mmap, maaaring tumagal ito ng mahabang panahon, dahil
maaaring malaki ang file. Kailangan ng time out sa mga ganitong kaso. Ang pagpipiliang ito ay nagtatakda ng oras
labas ng limitasyon. Ang default na halaga ay 500 ms.

-b, --sangay-anumang
I-enable ang kinuhang branch stack sampling. Anumang uri ng kinuhang sangay ay maaaring ma-sample. Ito ay
shortcut para sa --branch-filter any. Tingnan ang --branch-filter para sa higit pang impormasyon.

-j, --branch-filter
I-enable ang kinuhang branch stack sampling. Ang bawat sample ay kumukuha ng isang serye ng magkakasunod na kinuha
mga sanga. Ang bilang ng mga sangay na nakuha sa bawat sample ay depende sa pinagbabatayan
hardware, ang uri ng mga sangay ng interes, at ang executed code. Ito ay posible na
piliin ang mga uri ng mga sangay na nakuha sa pamamagitan ng pagpapagana ng mga filter. Para sa buong listahan ng
mga modifier pakitingnan ang perf record manpage.

Ang opsyon ay nangangailangan ng hindi bababa sa isang uri ng sangay sa alinman, any_call, any_ret, ind_call, cond.
Maaaring tanggalin ang mga antas ng pribilehiyo, kung saan, ang mga antas ng pribilehiyo ng nauugnay
inilapat ang kaganapan sa filter ng sangay. Parehong kernel (k) at hypervisor (hv) na pribilehiyo
ang mga antas ay napapailalim sa mga pahintulot. Kapag nagsa-sample sa maraming kaganapan, sampling ng stack ng sangay
ay pinagana para sa lahat ng sampling na kaganapan. Ang naka-sample na uri ng sangay ay pareho para sa lahat ng mga kaganapan.
Ang iba't ibang mga filter ay dapat na tukuyin bilang isang listahan na pinaghihiwalay ng kuwit: --branch-filter any_ret,u,k
Tandaan na ang feature na ito ay maaaring hindi available sa lahat ng processor.

INTERAKTIBONG PAG-UUSAP KEYS


[d]
Pagkaantala sa pag-refresh ng display.

[at]
Bilang ng mga entry na ipapakita.

[E]
Kaganapang ipapakita kapag aktibo ang maramihang mga counter.

[F]
Filter ng pagpapakita ng profile (>= bilang ng hit).

[F]
Filter ng pagpapakita ng anotasyon (>= % ng kabuuan).

[S]
Simbolo ng annotate.

[S]
Ihinto ang anotasyon, bumalik sa buong display ng profile.

[z]
I-toggle ang count zeroing ng event sa mga update sa display.

[qQ]
Tumahimik.

Ang pagpindot sa anumang unmapped key ay nagpapakita ng isang menu, at nag-prompt para sa input.

OVERHEAD KALkula


Ang overhead ay maaaring ipakita sa dalawang hanay bilang Mga bata at Sarili kapag nag-collect si perf
mga callchain. Ang sarili Ang overhead ay kinakalkula lamang sa pamamagitan ng pagdaragdag ng lahat ng mga halaga ng panahon ng
entry - karaniwang isang function (simbolo). Ito ang halaga na ipinapakita ng perf ayon sa kaugalian at
kabuuan ng lahat ng sarili ang mga halaga ng overhead ay dapat na 100%.

Ang mga bata Ang overhead ay kinakalkula sa pamamagitan ng pagdaragdag ng lahat ng mga halaga ng panahon ng mga function ng bata kaya
na maipapakita nito ang kabuuang overhead ng mas mataas na antas ng mga pag-andar kahit na hindi
direktang isagawa ang marami. Mga bata dito ay nangangahulugan ng mga function na tinatawag mula sa isa pang (magulang)
function.

Maaaring nakakalito na ang kabuuan ng lahat ng mga bata ang mga halaga ng overhead ay lumampas sa 100% mula noon
bawat isa sa kanila ay akumulasyon na ng sarili overhead ng mga function ng bata nito. Pero may
pinagana ito, mahahanap ng mga user kung aling function ang may pinakamaraming overhead kahit na ang mga sample ay
kumalat sa mga bata.

Isaalang-alang ang sumusunod na halimbawa; may tatlong function tulad ng sa ibaba.

.ft C
void foo(void) {
/* gumawa ng paraan */
}

void bar(void) {
/* gumawa ng paraan */
foo();
}

int main (walang bisa) {
bar()
0 bumalik;
}
.ft

Sa kasong ito foo ay anak ng bar, at bar ay isang agarang anak ng pangunahin so foo ay a
anak ng pangunahin. Sa ibang salita, pangunahin ay isang magulang ng foo at bar, at bar ay isang magulang ng
foo.

Ipagpalagay na ang lahat ng mga sample ay naitala sa foo at bar lamang. Kapag na-record ito gamit ang mga callchain
ang output ay magpapakita ng isang bagay tulad sa ibaba sa karaniwang (self-overhead-only) na output ng perf
ulat:

.ft C
Simbolo sa itaas
........ .....................
60.00% fo
|
--- foo
bar
pangunahin
__libc_start_main

40.00% bar
|
--- bar
pangunahin
__libc_start_main
.ft

Kapag pinagana ang --children na opsyon, ang sarili mga overhead na halaga ng mga function ng bata (hal
foo at bar) ay idinaragdag sa mga magulang upang kalkulahin ang mga bata sa itaas. Sa kasong ito ang
maaaring ipakita ang ulat bilang:

.ft C
Simbolo ng Sarili ng mga Bata
.......... .......... ................
100.00% 0.00% __libc_start_main
|
--- __libc_start_main

100.00% 0.00% pangunahing
|
--- pangunahing
__libc_start_main

100.00% 40.00% bar
|
--- bar
pangunahin
__libc_start_main

60.00% 60.00% foo
|
--- foo
bar
pangunahin
__libc_start_main
.ft

Sa output sa itaas, ang sarili overhead ng foo (60%) ay idinagdag sa mga bata overhead ng
bar, pangunahin at __libc_start_main. Gayundin, ang sarili overhead ng bar (40%) ay idinagdag sa
mga bata overhead ng pangunahin at \_\_libc_start_main.

So \_\_libc_start_main at pangunahin ay unang ipinapakita dahil mayroon silang pareho (100%) mga bata
overhead (kahit na mayroon silang zero sarili overhead) at sila ang mga magulang ng foo at
bar.

Dahil v3.16 ang mga bata ang overhead ay ipinapakita bilang default at ang output ay pinagsunod-sunod nito
halaga Ang mga bata ang overhead ay hindi pinagana sa pamamagitan ng pagtukoy ng --no-children na opsyon sa
command line o sa pamamagitan ng pagdaragdag ulat.mga bata = hindi totoo or tuktok.mga bata = hindi totoo sa perf
config file.

Gumamit ng perf-top online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Firebird
    Firebird
    Nag-aalok ang Firebird RDBMS ng mga tampok ng ANSI SQL
    & tumatakbo sa Linux, Windows at
    ilang mga platform ng Unix. Mga tampok
    mahusay na pagkakatugma at pagganap
    at kapangyarihan...
    I-download ang Firebird
  • 2
    KompoZer
    KompoZer
    Ang KompoZer ay isang wysiwyg HTML editor gamit ang
    ang Mozilla Composer codebase. Bilang
    Nahinto ang pag-unlad ni Nvu
    noong 2005, inaayos ng KompoZer ang maraming mga bug at
    nagdadagdag ng f...
    I-download ang KompoZer
  • 3
    Libreng Manga Downloader
    Libreng Manga Downloader
    Ang Libreng Manga Downloader (FMD) ay isang
    open source application na nakasulat sa
    Object-Pascal para sa pamamahala at
    pag-download ng manga mula sa iba't ibang mga website.
    Isa itong salamin...
    I-download ang Libreng Manga Downloader
  • 4
    Aetbootin
    Aetbootin
    Hinahayaan ka ng UNetbootin na lumikha ng bootable
    Mga live na USB drive para sa Ubuntu, Fedora, at
    iba pang mga pamamahagi ng Linux nang wala
    nagsusunog ng CD. Gumagana ito sa Windows, Linux,
    at ...
    I-download ang UNetbootin
  • 5
    Dolibar ERP - CRM
    Dolibar ERP - CRM
    Dolibarr ERP - Ang CRM ay isang madaling gamitin
    ERP at CRM open source software package
    (tumatakbo gamit ang isang web php server o bilang
    standalone na software) para sa mga negosyo,
    mga pundasyon...
    I-download ang Dolibar ERP - CRM
  • 6
    SQuirreL SQL Client
    SQuirreL SQL Client
    Ang SQuirreL SQL Client ay isang graphical na SQL
    client na nakasulat sa Java na magpapahintulot
    mong tingnan ang istraktura ng isang JDBC
    sumusunod na database, i-browse ang data sa
    mga mesa...
    I-download ang SQuirreL SQL Client
  • Marami pa »

Linux command

Ad