Come installare perf
Perf non è installato per impostazione predefinita sui sistemi Linux e, come tale, è necessario installarlo manualmente.
SU Ubuntu/Debian, eseguire i seguenti comandi:
$ sudo apt update
$ sudo apt Installa Linux-tools-$ (uname -r) Linux-tools-Generic
Una volta Rhel e Centos sistemi, eseguire:
$ sudo yum installa perf
SU Fedora
$ sudo dnf Installa perf
Per verificare che il PEF sia installato, eseguire il comando:
$ perf -Version
NOTA:
Il comando perf visualizza risultati incompleti quando si lavora su piattaforme di virtualizzazione come VMware o VirtualBox. Questo perché le tecnologie di virtualizzazione non forniscono l'accesso ai contatori hardware come altre tecnologie come Xen o KVM.
Per i migliori risultati, assicurati di lavorare su una macchina fisica o una macchina virtuale in sella alla tecnologia di virtualizzazione KVM o XEN.
Sintassi di base
Il comando perf prende la seguente sintassi
comando di opzione $ perf
NOTA:
Per impostazione predefinita, il comando perf è una riserva per l'utente root e se si eseguono i comandi come utente normale, si verificano un errore di autorizzazioni, come mostrato.
Questo per eseguire il seguente comando per concedere le autorizzazioni utente regolari per utilizzare l'utilità.
# echo 0>/proc/sys/kernel/perf_event_paranoid
Per rendere permanenti le modifiche, modifica /etc/sysctl.conf file e aggiungi la riga di seguito.
kernel.Perf_Event_Paranoid = 0
Quindi salva le modifiche ed esci.
La perf viene solitamente eseguita con sottocampi. Copriremo alcuni dei sottocombi comunemente usati in questa guida. Tuttavia, per ottenere una foto migliore, visita le pagine dell'uomo.
Elenca eventi utilizzando l'opzione Elenco perf perfici
IL Elenco perf Opzione elenca tutti i tipi di eventi simbolici, inclusi hardware, software ed eventi del kernel.
Elenco $ perf
Per restringere una categoria di eventi specifica, è possibile suffisso il comando con il nome della categoria. Ad esempio, per visualizzare gli eventi software, eseguire:
$ perf list sw
Per visualizzare solo eventi relativi all'hardware, eseguire:
$ perf List HW
Raccogli le statistiche sulle prestazioni usando perf stat
Con il statistica Opzione, è possibile raccogliere statistiche sulle prestazioni quando un comando viene eseguito sul terminale. Ad esempio, per raccogliere statistiche di ls comando, eseguire:
$ perf stat ls
Dal comando, possiamo vedere che l'esecuzione ha preso 1.9 millisecondi di CPU. È possibile visualizzare altre statistiche come il numero di cicli, istruzioni, ramificati e chini.
Visualizza il profilo di sistema in tempo reale usando perf top
Il comando perf top fornisce un'analisi dal vivo o un profilo di sistema in tempo reale della CPU. IL -UN La flag consente di visualizzare tutti i tipi di eventi esistenti
$ perf top -a
IL -e l'opzione consente di selezionare una categoria di eventi tra le più categorie elencate in Elenco perf comando. Ad esempio, qui stiamo mostrando l'analisi dal vivo del CPU-Clock eventi.
$ perf top -e cpu -clock
Registra i dati statistici di un comando
IL record perf Il comando esegue un comando e salva i dati di esecuzione in a perf.dati File nella tua directory presente
$ perf record ls
IL Script perf Il comando quindi consente di sfogliare i dati salvati nel perf.dati file.
$ perf script
Infine, è possibile formattare i dati in un rapporto sulle prestazioni utilizzando il rapporto Sottocomando come mostrato.
Rapporto $ perf
Questi sono i principali sottocombi perf che sono comunemente usati per recuperare le prestazioni del profilo del sistema. Hanno pagine di uomo predefinite a cui è possibile accedere come segue:
$ man perf subcommand
Quando il sottocomando l'opzione può essere Elenco, top, record, report, O statistica.
Riepilogo
Abbiamo fatto luce sul comando perf, che è utile per visualizzare le prestazioni e gli eventi della CPU del sistema. Il comando perf fornisce approfondimenti su quali programmi richiedono il maggior tempo di esecuzione e ti aiuta a ottimizzare il sistema. C'è una documentazione più dettagliata mantenuta nel wiki perf.