Comandi Linux perf

Comandi Linux perf
Esistono un vasto numero di strumenti che possono consentire di controllare le prestazioni del sistema Linux. In questo tutorial, affrontiamo l'utilità della linea di comando perf. Perf è uno strumento di riga di comando per la profilazione della CPU leggera; Controlla i contatori delle prestazioni della CPU, i tracepoint, i turbamenti e i kprobi, monitorano eventi del programma e crea rapporti.

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.