EngelsFransSpaans

Ad


OnWorks-favicon

perf-top - Online in de Cloud

Voer perf-top uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht perf-top die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


perf-top - Systeemprofileringstool.

KORTE INHOUD


perf top [-e | --gebeurtenis=EVENEMENT] [ ]

PRODUCTBESCHRIJVING


Met deze opdracht wordt in realtime een prestatietellerprofiel gegenereerd en weergegeven.

OPTIES


-a, --all-cpu's
Systeembrede verzameling. (standaard)

-C , --tel=
Evenementperiode om te proeven.

-C , --cpu=
Controleer alleen op de verstrekte lijst met CPU's. Er kunnen meerdere CPU's worden geleverd als een
door komma's gescheiden lijst zonder spatie: 0,1. Bereiken van CPU's worden gespecificeerd met -: 0-2.
Standaard is het monitoren van alle CPU's.

-D , --vertraging=
Aantal seconden dat moet worden uitgesteld tussen vernieuwingen.

-e , --gebeurtenis=
Selecteer de PMU-gebeurtenis. Selectie kan een symbolische gebeurtenisnaam zijn (gebruik perf lijst te vermelden
alle evenementen) of een onbewerkt PMU-evenement (eventsel+umask) in de vorm van rNNN waarbij NNN een
hexadecimale gebeurtenisdescriptor.

-E , --invoer=
Geef zoveel functies weer.

-F , --tel-filter=
Geef alleen functies weer met meer gebeurtenissen dan dit.

--groep
Plaats de tellers in een tellersgroep.

-F , --freq=
Profiel op deze frequentie.

-ik, --erven
Onderliggende taken erven geen tellers.

-k , --vmlinux=
Pad naar vmlinux. Vereist voor annotatiefunctionaliteit.

-M , --mmap-pagina's=
Aantal mmap-gegevenspagina's (moet een macht van twee zijn) of maatspecificatie met bijgevoegd
eenheidskarakter - B/K/M/G. Het formaat wordt naar boven afgerond om de dichtstbijzijnde macht van twee te hebben
waarde.

-P , --pid=
Profielgebeurtenissen op bestaande proces-ID (door komma's gescheiden lijst).

-T , --tid=
Profielgebeurtenissen op bestaande thread-ID (door komma's gescheiden lijst).

-u, --uid=
Registreer gebeurtenissen in threads die eigendom zijn van uid. Naam of nummer.

-R , --realtime=
Verzamel gegevens met deze RT SCHED_FIFO-prioriteit.

--sym-annotate=
Annoteer dit symbool.

-K, --hide_kernel_symbols
Kernelsymbolen verbergen.

-U, --hide_user_symbols
Gebruikerssymbolen verbergen.

--demangle-kernel
Ontmantel kernelsymbolen.

-D, --dump-symtab
Dump de symbooltabel die wordt gebruikt voor profilering.

-v, --uitgebreid
Wees uitgebreider (toon teller-open-fouten, enz.).

-z, --nul
Geen geschiedenis voor display-updates.

-s, --sorteren
Sorteren op sleutel(s): pid, comm, dso, symbol, parent, srcline,weight, local_weight, abort,
in_tx, transactie, overhead, monster, periode. Zie de beschrijving van --sort in het
perf-report manpagina.

--velden=
Geef het uitvoerveld op - er kunnen meerdere sleutels worden opgegeven in CSV-indeling. Volgende velden
zijn beschikbaar: overhead, overhead_sys, overhead_us, overhead_children, sample en
periode. Het kan ook elke sorteersleutel(s) bevatten.

Standaard worden alle sorteersleutels die niet in --field zijn opgegeven, toegevoegd
automatisch.

-n, --toon-nr-voorbeelden
Toon een kolom met het aantal monsters.

--show-totaal-periode
Toon een kolom met de som van perioden.

--dsos
Houd in deze dso's alleen rekening met symbolen. Deze optie heeft invloed op het percentage van de
bovenliggende kolom. Zie --percentage voor meer informatie.

--communicatie
Houd alleen rekening met symbolen in deze communicatie. Deze optie heeft invloed op het percentage van de
bovenliggende kolom. Zie --percentage voor meer informatie.

--symbolen
Denk alleen aan deze symbolen. Deze optie heeft invloed op het percentage van de overhead
kolom. Zie --percentage voor meer informatie.

-M, --disassembler-stijl=
Stel disassembler-stijl in voor objdump.

--bron
Interleave broncode met assemblagecode. Standaard ingeschakeld, uitschakelen met
--geen bron.

--asm-rauw
Toon onbewerkte instructiecodering van montage-instructies.

-g
Maakt opname van call-graphs (stack chain/backtrace) mogelijk.

--call-graph [mode,type,min[,limit],order[,key][,tak]]
Opname van call-graph (stack chain/backtrace) instellen en inschakelen, impliceert -g. Zien
--call-graph sectie in perf-record en perf-report man-pagina's voor details.

--kinderen
Verzamel callchain van kinderen naar bovenliggende invoer zodat deze vervolgens kan verschijnen in de
uitvoer. De uitvoer krijgt een nieuwe kolom "Kinderen" en wordt gesorteerd op de gegevens.
Hiervoor is de optie -g/--call-graph ingeschakeld. Zie hiervoor het hoofdstuk 'overheadberekening'
meer details.

--max-stapel
Stel de limiet voor de stapeldiepte in bij het ontleden van de callchain, alles buiten de opgegeven waarde
diepte wordt genegeerd. Dit is een afweging tussen informatieverlies en sneller
verwerking, vooral voor werklasten die een zeer lange callchain-stack kunnen hebben.

Standaard: 127

--ignore-callees=
Negeer callees van de functie(s) die overeenkomen met de gegeven regex. Dit heeft het effect van
het verzamelen van de bellers van elk van deze functies op één plaats in de oproepgrafiekboom.

--procent-limiet
Toon geen vermeldingen met een overhead onder dat percentage. (Standaard: 0).

--percentage
Bepaal hoe u het overheadpercentage van gefilterde vermeldingen wilt weergeven. Filters kunnen zijn
toegepast door opties --comms, --dsos en/of --symbols en zoombewerkingen op de TUI
(draad, dso, enz.).

"relatief" betekent dat het alleen relatief is ten opzichte van gefilterde vermeldingen, zodat de
som van getoonde inzendingen zal altijd 100% zijn. "absoluut" betekent dat het behoudt
de oorspronkelijke waarde voor en nadat het filter is toegepast.

-w, --kolombreedten=
Forceer elke kolombreedte naar de opgegeven lijst, voor een grote leesbaarheid van de terminal. 0 betekent
geen limiet (standaardgedrag).

--proc-map-time-out
Bij het verwerken van reeds bestaande threads /proc/XXX/mmap kan het lang duren, omdat
het bestand kan enorm zijn. In dergelijke gevallen is een time-out nodig. Deze optie stelt de tijd in
buiten de limiet. De standaardwaarde is 500 ms.

-b, --tak-elk
Schakel genomen bemonstering van vertakkingsstapels in. Elk type genomen tak kan worden bemonsterd. Dit is een
sneltoets voor --branch-filter any. Zie --branch-filter voor meer informatie.

-j, --tak-filter
Schakel genomen bemonstering van vertakkingsstapels in. Elk monster omvat een reeks opeenvolgende genomen monsters
takken. Het aantal takken dat bij elk monster wordt gevangen, hangt af van de onderliggende waarde
hardware, het type vertakkingen waarin u geïnteresseerd bent en de uitgevoerde code. Het is mogelijk om
selecteer de soorten takken die zijn vastgelegd door filters in te schakelen. Voor een volledige lijst van
modifiers zie de perf record manpage.

De optie vereist ten minste één vertakkingstype onder any, any_call, any_ret, ind_call, cond.
De privilegeniveaus kunnen worden weggelaten, in welk geval de privilegeniveaus van de bijbehorende
gebeurtenis worden toegepast op het vertakkingsfilter. Zowel kernel (k) als hypervisor (hv) privilege
niveaus zijn onderworpen aan machtigingen. Bij bemonstering op meerdere gebeurtenissen: vertakkingsstapelbemonstering
is ingeschakeld voor alle bemonsteringsgebeurtenissen. Het bemonsterde vertakkingstype is voor alle gebeurtenissen hetzelfde.
De verschillende filters moeten worden gespecificeerd als een door komma's gescheiden lijst: --branch-filter any_ret,u,k
Houd er rekening mee dat deze functie mogelijk niet op alle processors beschikbaar is.

INTERACTIEF PROMPT KEYS


[D]
Vernieuwingsvertraging weergeven.

[E]
Aantal weer te geven vermeldingen.

[E]
Gebeurtenis die moet worden weergegeven als er meerdere tellers actief zijn.

[F]
Profielweergavefilter (>= aantal hits).

[F]
Annotatieweergavefilter (>=% van totaal).

[S]
Annoteer symbool.

[S]
Annotatie stoppen, terugkeren naar volledige profielweergave.

[z]
Schakel het op nul zetten van gebeurtenistellingen in voor weergave-updates.

[qQ]
Stop ermee.

Als u op een niet-toegewezen toets drukt, wordt een menu weergegeven en wordt om invoer gevraagd.

OVERHEDEN BEREKENING


De overhead kan in twee kolommen worden weergegeven als Kinderen en Zelf wanneer perf verzamelt
belketens. De zelf overhead wordt eenvoudig berekend door alle periodewaarden van de
invoer - meestal een functie (symbool). Dit is de waarde die perf traditioneel laat zien en
som van alle zelf overheadwaarden moeten 100% zijn.

De kinderen overhead wordt berekend door alle periodewaarden van de onderliggende functies zo op te tellen
dat het de totale overhead van de functies op een hoger niveau kan weergeven, zelfs als dat niet het geval is
direct veel uitvoeren. Kinderen betekent hier functies die worden aangeroepen door een andere (ouder)
functie.

Het kan verwarrend zijn dat de som van alle kinderen overheadwaarden hoger zijn dan 100% sindsdien
elk van hen is al een opeenstapeling van zelf overhead van de onderliggende functies. Maar met
Als dit is ingeschakeld, kunnen gebruikers vinden welke functie de meeste overhead heeft, zelfs als er voorbeelden zijn
verspreid over de kinderen.

Beschouw het volgende voorbeeld; er zijn drie functies zoals hieronder.

.ft C
leegte foo(nietig) {
/* doe iets */
}

leegte balk(nietig) {
/* doe iets */
foo();
}

int hoofd(ongeldig) {
bar()
0 terug;
}
.ft

In dit geval foo is een kind van bars en bars is een direct kind van hoofd- so foo is ook een
kind van hoofd-. Met andere woorden, hoofd- is een ouder van foo en bars en bars is een ouder van
foo.

Stel dat alle samples zijn opgenomen in foo en bars alleen. Wanneer het is opgenomen met callchains
de uitvoer zal iets zoals hieronder laten zien in de gebruikelijke (alleen self-overhead) uitvoer van perf
verslag:

.ft C
Overhead symbool
........ ......................
60.00% voed
|
--- foe
bars
hoofd-
__libc_start_main

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

Wanneer de optie --children is ingeschakeld, wordt het zelf overheadwaarden van onderliggende functies (bijv
foo en bars) worden toegevoegd aan de ouders om de te berekenen kinderen overhead. In dit geval de
rapport kan worden weergegeven als:

.ft C
Kinderen zelfsymbool
........ ..........
100.00% 0.00% __libc_start_main
|
--- __libc_start_main

100.00% 0.00% hoofdgerecht
|
--- voornaamst
__libc_start_main

100.00% 40.00% bar
|
--- bar
hoofd-
__libc_start_main

60.00% 60.00% vo
|
--- foe
bars
hoofd-
__libc_start_main
.ft

In de bovenstaande uitvoer, de zelf overhead van foo (60%) werd toegevoegd aan de kinderen overhead van
bars, hoofd- en __libc_start_main. Evenzo de zelf overhead van bars (40%) werd toegevoegd aan de
kinderen overhead van hoofd- en \_\_libc_start_main.

So \_\_libc_start_main en hoofd- worden als eerste getoond omdat ze dezelfde (100%) kinderen
overhead (ook al hebben ze nul zelf overhead) en zij zijn de ouders van foo en
bars.

Sinds v3.16 de kinderen overhead wordt standaard weergegeven en de uitvoer wordt gesorteerd op zijn
waarden. De kinderen overhead is uitgeschakeld door de optie --no-children op te geven op het
opdrachtregel of door toe te voegen verslag.kinderen = vals or top.kinderen = vals in de perf
config-bestand.

Gebruik perf-top online met de services van onworks.net


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Firebird
    Firebird
    Firebird RDBMS biedt ANSI SQL-functies
    & draait op Linux, Windows &
    verschillende Unix-platforms. Functies
    uitstekende gelijktijdigheid en prestaties
    & stroom...
    Firebird downloaden
  • 2
    KompoZer
    KompoZer
    KompoZer is een wysiwyg HTML-editor die gebruikt
    de Mozilla Composer-codebasis. Als
    De ontwikkeling van Nvu is gestopt
    in 2005 repareert KompoZer veel bugs en
    voegt een f toe...
    KompoZer downloaden
  • 3
    Gratis Manga Downloader
    Gratis Manga Downloader
    De gratis manga-downloader (FMD) is een
    open source applicatie geschreven in
    Object-Pascal voor het beheer van en
    manga downloaden van verschillende websites.
    Dit is een spiegel...
    Download gratis manga-downloader
  • 4
    UNetbootin
    UNetbootin
    Met UNetbootin kunt u opstartbare
    Live USB-drives voor Ubuntu, Fedora en
    andere Linux-distributies zonder
    een cd branden. Het draait op Windows, Linux,
    En ...
    UNetbootin downloaden
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM is eenvoudig te gebruiken
    ERP en CRM open source softwarepakket
    (uitgevoerd met een web-php-server of als
    stand-alone software) voor bedrijven,
    fundamenten...
    Dolibarr ERP - CRM downloaden
  • 6
    SQuirreL SQL-client
    SQuirreL SQL-client
    SQuirreL SQL Client is een grafische SQL
    client geschreven in Java die het mogelijk maakt
    u om de structuur van een JDBC te bekijken
    compatibele database, blader door de gegevens in
    tafels...
    SQuirreL SQL-client downloaden
  • Meer "

Linux-commando's

Ad