IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

perf-top - Online nel cloud

Esegui perf-top nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando perf-top che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


perf-top - Strumento di profilazione del sistema.

SINOSSI


perf top [-e | --evento=EVENTO] [ ]

DESCRIZIONE


Questo comando genera e visualizza un profilo del contatore delle prestazioni in tempo reale.

VERSIONI


-a, --all-cpus
Raccolta a livello di sistema. (predefinito)

-C , --count=
Periodo dell'evento da campionare.

-C , --cpu=
Monitorare solo nell'elenco delle CPU fornite. Più CPU possono essere fornite come a
elenco separato da virgole senza spazio: 0,1. Gli intervalli di CPU sono specificati con -: 0-2.
L'impostazione predefinita è monitorare tutte le CPU.

-D , --delay=
Numero di secondi di ritardo tra gli aggiornamenti.

-e , --evento=
Seleziona l'evento PMU. La selezione può essere un nome di evento simbolico (usa perf stratagemma elencare
tutti gli eventi) o un evento PMU grezzo (eventsel+umask) sotto forma di rNNN dove NNN è un
descrittore di eventi esadecimale.

-E , --voci=
Visualizza queste molte funzioni.

-F , --count-filter=
Visualizza solo le funzioni con più eventi di questo.

--gruppo
Metti i segnalini in un gruppo di segnalini.

-F , --freq=
Profilo a questa frequenza.

-i, --ereditare
Le attività figlio non ereditano i contatori.

-K , --vmlinux=
Percorso a vmlinux. Necessario per la funzionalità di annotazione.

-m , --mmap-pages=
Numero di pagine di dati mmap (deve essere una potenza di due) o specifica delle dimensioni con aggiunta
carattere unitario - B/K/M/G. La dimensione è arrotondata per avere una potenza di due pagine più vicina
valore.

-P , --pid=
Eventi del profilo sull'ID processo esistente (elenco separato da virgole).

-T , --tid=
Eventi del profilo sull'ID thread esistente (elenco separato da virgole).

-u, --uid=
Registra gli eventi nei thread di proprietà di uid. Nome o numero.

-R , --tempo reale=
Raccogli i dati con questa priorità RT SCHED_FIFO.

--sym-annotate=
Annota questo simbolo.

-K, --hide_kernel_symbols
Nascondi i simboli del kernel.

-U, --hide_user_symbols
Nascondi simboli utente.

--demanle-kernel
Smantella i simboli del kernel.

-D, --dump-symtab
Scarica la tabella dei simboli utilizzata per la profilazione.

-v, --verboso
Sii più prolisso (mostra gli errori di apertura del contatore, ecc.).

-z, --zero
Zero cronologia degli aggiornamenti del display.

-s, --sort
Ordina per chiave/e: pid, comm, dso, symbol, parent, srcline, weight, local_weight, abort,
in_tx, transazione, sovraccarico, campione, periodo. Si prega di vedere la descrizione di --sort nel
pagina man perf-report.

--campi=
Specifica campo di output: è possibile specificare più chiavi in ​​formato CSV. Campi seguenti
sono disponibili: overhead, overhead_sys, overhead_us, overhead_children, sample e
periodo. Inoltre può contenere qualsiasi chiave di ordinamento.

Per impostazione predefinita, verranno aggiunte tutte le chiavi di ordinamento non specificate in --field
automaticamente.

-n, --show-nr-campioni
Mostra una colonna con il numero di campioni.

--mostra-totale-periodo
Mostra una colonna con la somma dei periodi.

--dsos
Considera solo i simboli in questi dso. Questa opzione influenzerà la percentuale di
colonna sopraelevata. Vedi --percentuale per maggiori informazioni.

--comunicazioni
Considera solo i simboli in queste comunicazioni. Questa opzione influenzerà la percentuale di
colonna sopraelevata. Vedi --percentuale per maggiori informazioni.

--simboli
Considera solo questi simboli. Questa opzione influenzerà la percentuale del sovraccarico
colonna. Vedi --percentuale per maggiori informazioni.

-M, --disassemblatore-stile=
Imposta lo stile del disassemblatore per objdump.

--fonte
Interlacciare il codice sorgente con il codice assembly. Abilitato per impostazione predefinita, disabilita con
--nessuna fonte.

--asm-raw
Mostra la codifica delle istruzioni non elaborate delle istruzioni di assemblaggio.

-g
Abilita la registrazione del grafico delle chiamate (stack chain/backtrace).

--call-graph [modalità,tipo,min[,limite],ordine[,chiave][,ramo]]
Imposta e abilita la registrazione call-graph (stack chain/backtrace), implica -g. Vedere
--call-graph sezione nelle pagine man perf-record e perf-report per i dettagli.

--figli
Accumula la catena di chiamate dei bambini all'ingresso dei genitori in modo che possano essere visualizzati nel
produzione. L'output avrà una nuova colonna "Bambini" e verrà ordinato in base ai dati.
Richiede l'opzione -g/--call-graph abilitata. Vedere la sezione 'calcolo delle spese generali' per
più dettagli.

--max-pila
Imposta il limite di profondità dello stack durante l'analisi della callchain, qualsiasi cosa oltre il valore specificato
la profondità verrà ignorata. Questo è un compromesso tra la perdita di informazioni e più veloce
elaborazione in particolare per i carichi di lavoro che possono avere uno stack di callchain molto lungo.

Predefinito: 127

--ignore-chiamati=
Ignora i chiamati delle funzioni che corrispondono alla regex data. Questo ha l'effetto di
raccogliendo i chiamanti di ciascuna di queste funzioni in un posto nell'albero del grafo delle chiamate.

--limite percentuale
Non mostrare le voci che hanno un sovraccarico inferiore a tale percentuale. (Predefinito: 0).

--percentuale
Determinare come visualizzare la percentuale di sovraccarico delle voci filtrate. I filtri possono essere
applicato dalle opzioni --comms, --dsos e/o --symbols e dalle operazioni di Zoom sulla TUI
(filo, dso, ecc.).

"relativo" significa che è relativo solo alle voci filtrate in modo che il
la somma delle voci mostrate sarà sempre 100%. "assoluto" significa che mantiene
il valore originale prima e dopo l'applicazione del filtro.

-w, --column-widths=
Forza ogni larghezza di colonna nell'elenco fornito, per una maggiore leggibilità del terminale. 0 significa
nessun limite (comportamento predefinito).

--proc-map-timeout
Quando si elaborano thread preesistenti /proc/XXX/mmap, potrebbe volerci molto tempo, perché
il file potrebbe essere enorme. In questi casi è necessario un time out. Questa opzione imposta l'ora
fuori limite. Il valore predefinito è 500 ms.

-b, --ramo-qualsiasi
Abilita il campionamento dello stack del ramo preso. Si può campionare qualsiasi tipo di ramo prelevato. Questo è un
scorciatoia per --branch-filter any. Vedi --branch-filter per maggiori informazioni.

-j, --filtro-ramo
Abilita il campionamento dello stack del ramo preso. Ogni campione cattura una serie di prese consecutive
rami. Il numero di rami catturati con ciascun campione dipende dal sottostante
hardware, il tipo di rami di interesse e il codice eseguito. È possibile
selezionare i tipi di rami acquisiti abilitando i filtri. Per un elenco completo di
modificatori si prega di consultare la manpage del record perf.

L'opzione richiede almeno un tipo di ramo tra any, any_call, any_ret, ind_call, cond.
I livelli di privilegio possono essere omessi, nel qual caso i livelli di privilegio degli associati
evento vengono applicati al filtro del ramo. Privilegi sia kernel (k) che hypervisor (hv)
livelli sono soggetti ad autorizzazioni. Quando si esegue il campionamento su più eventi, il campionamento dello stack di rami
è abilitato per tutti gli eventi di campionamento. Il tipo di ramo campionato è lo stesso per tutti gli eventi.
I vari filtri devono essere specificati come un elenco separato da virgole: --branch-filter any_ret,u,k
Tieni presente che questa funzione potrebbe non essere disponibile su tutti i processori.

INTERACTIVE SUGGERIMENTO CHIAVI


[D]
Ritardo aggiornamento display.

[E]
Numero di voci da visualizzare.

[E]
Evento da visualizzare quando sono attivi più contatori.

[F]
Filtro di visualizzazione del profilo (>= numero di visite).

[F]
Filtro di visualizzazione delle annotazioni (>= % del totale).

[s]
Annotare il simbolo.

[S]
Interrompi l'annotazione, torna alla visualizzazione del profilo completo.

[Z]
Attiva/disattiva l'azzeramento del conteggio degli eventi tra gli aggiornamenti del display.

[QQ]
Smettere.

Premendo qualsiasi tasto non mappato viene visualizzato un menu e viene richiesto l'input.

SOGGIORNO CALCOLO


L'overhead può essere mostrato in due colonne come Bambini ed Auto quando perf raccoglie
catene di chiamata. Il auto l'overhead viene semplicemente calcolato sommando tutti i valori di periodo del
voce - di solito una funzione (simbolo). Questo è il valore che perf mostra tradizionalmente e
somma di tutti i auto i valori generali dovrebbero essere 100%.

Il bambini l'overhead viene calcolato aggiungendo tutti i valori di periodo delle funzioni figlio così
che può mostrare l'overhead totale delle funzioni di livello superiore anche se non lo fanno
eseguire direttamente molto. Bambini qui significa funzioni che vengono chiamate da un altro (genitore)
funzione.

Potrebbe essere fonte di confusione che la somma di tutti i bambini i valori generali superano il 100% poiché
ognuno di loro è già un accumulo di auto sovraccarico delle sue funzioni figlie. Ma con
questo abilitato, gli utenti possono trovare quale funzione ha il maggior sovraccarico anche se i campioni sono
sparsi sui bambini.

Considera il seguente esempio; ci sono tre funzioni come di seguito.

.ft C
vuoto foo (vuoto) {
/* fare qualcosa */
}

barra del vuoto (vuoto) {
/* fare qualcosa */
pippo();
}

int principale (vuoto) {
sbarra()
0 ritorno;
}
.ft

In questo caso foo è figlio di bare bar è un figlio immediato di principale so foo anche è un
figlio di principale. In altre parole, principale è un genitore di foo ed bare bar è un genitore di
foo.

Supponiamo che tutti i campioni siano registrati in foo ed bar soltanto. Quando è registrato con le catene di chiamata
l'output mostrerà qualcosa come sotto nel solito output (solo self-overhead) di perf
relazione:

.ft C
Simbolo in alto
........ ........................
60.00% di cibo
|
--- pippo
bar
principale
__libc_start_main

Barra del 40.00%.
|
--- sbarra
principale
__libc_start_main
.ft

Quando l'opzione --children è abilitata, il auto valori generali delle funzioni figlie (ad es
foo ed bar) vengono aggiunti ai genitori per calcolare il bambini in testa. In questo caso il
il rapporto potrebbe essere visualizzato come:

.ft C
Simbolo di sé dei bambini
........ ........ ...................
100.00% 0.00% __libc_start_main
|
--- __libc_start_main

100.00% 0.00% principale
|
--- principale
__libc_start_main

100.00% 40.00% bar
|
--- sbarra
principale
__libc_start_main

60.00% 60.00% piselli
|
--- pippo
bar
principale
__libc_start_main
.ft

Nell'output di cui sopra, il auto sovraccarico di foo (60%) è stato aggiunto al bambini sovraccarico di
bar, principale ed __libc_start_main. Allo stesso modo, il auto sovraccarico di bar (40%) è stato aggiunto al
bambini sovraccarico di principale ed \_\_libc_start_main.

So \_\_libc_start_main ed principale sono mostrati per primi poiché hanno lo stesso (100%) bambini
spese generali (anche se hanno zero auto in alto) e sono i genitori di foo ed
bar.

Dalla v3.16 il bambini l'overhead è mostrato per impostazione predefinita e l'output è ordinato in base al suo
valori. Il bambini l'overhead è disabilitato specificando l'opzione --no-children sul
riga di comando o aggiungendo report.bambini = falso or top.bambini = falso nella perfezione
file di configurazione.

Usa perf-top online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS offre funzionalità ANSI SQL
    e funziona su Linux, Windows e
    diverse piattaforme Unix. Caratteristiche
    concorrenza e prestazioni eccellenti
    & potenza...
    Scarica l'uccello di fuoco
  • 2
    KompoZer
    KompoZer
    KompoZer è un editor HTML wysiwyg che utilizza
    la base di codice di Mozilla Composer. Come
    Lo sviluppo di Nvu è stato interrotto
    nel 2005, KompoZer risolve molti bug e
    aggiunge una f...
    Scarica KompoZer
  • 3
    Downloader di manga gratuito
    Downloader di manga gratuito
    Il Free Manga Downloader (FMD) è un
    applicazione open source scritta
    Object-Pascal per la gestione e
    scaricare manga da vari siti web.
    Questo è uno specchio...
    Scarica il downloader manga gratuito
  • 4
    UNetbootin
    UNetbootin
    UNetbootin ti consente di creare bootable
    Unità USB live per Ubuntu, Fedora e
    altre distribuzioni Linux senza
    masterizzare un CD. Funziona su Windows, Linux,
    e ...
    Scarica UNetbootin
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM è un facile da usare
    Pacchetto software open source ERP e CRM
    (eseguito con un server Web php o come
    software standalone) per le aziende,
    fondamenta...
    Scarica Dolibarr ERP - CRM
  • 6
    Client SQL SQuirreL
    Client SQL SQuirreL
    SQuirreL SQL Client è un SQL grafico
    client scritto in Java che consentirà
    per visualizzare la struttura di un JDBC
    database conforme, sfoglia i dati in
    tavoli...
    Scarica SQuirreL SQL Client
  • Di Più "

Comandi Linux

Ad