GNU/Linux >> Linux Esercitazione >  >> Debian

Comando Linux Perf

Nel mondo odierno di spietata rivalità aziendale, è fondamentale imparare a sfruttare al meglio ciò che abbiamo. Lo spreco di risorse hardware o software, o la mancanza di comprensione su come utilizzarle in modo più efficace, è una perdita che semplicemente non possiamo permetterci se vogliamo essere al top del nostro gioco. A tale scopo sono disponibili diversi strumenti per aiutarti a controllare le prestazioni del tuo sistema Linux e uno di questi è l'utilità perf.

Perf è un'utilità della riga di comando di profilatura della CPU leggera che monitora gli eventi del programma ed esamina le prestazioni della CPU. Il comando perf può registrare i contatori delle prestazioni della CPU e i punti di traccia e viene utilizzato come interfaccia principale per le funzionalità di monitoraggio delle prestazioni del kernel Linux. Può generare parametri delle prestazioni da una serie di contatori delle prestazioni e iniettare script brevi (script BPF) nel kernel per elaborare i dati in tempo reale. In questo articolo vedremo come utilizzare il comando perf per il sistema operativo Linux a proprio vantaggio.

Puoi installare il pacchetto perf direttamente dal terminale in quanto richiede prima l'installazione di alcuni strumenti aggiuntivi che puoi chiamare prerequisiti e senza di essi non puoi installare questa utility come mostrato di seguito.

Quindi, per trovare gli strumenti necessari, puoi prendere l'aiuto del comando perf digitando.

$ perf --version

Dopo aver scritto quel comando puoi vedere che il comando perf non è disponibile per essere utilizzato ma può essere installato con uno dei due pacchetti menzionati nell'immagine. Quindi nel nostro caso abbiamo installato il primo pacchetto digitando.

$ sudo apt install linux-tools-generic

Dopodiché dovresti essere in grado di utilizzare l'utilità perf e puoi verificarlo digitando di nuovo.

$ perf --version

Poiché questo comando viene utilizzato per mostrare le prestazioni del tuo sistema operativo, ecco perché questo comando è molto critico da usare e non puoi usarlo come un utente normale come puoi vedere nell'immagine qui sotto.

$ perf stat ls 

Ora per ottenere questa autorizzazione devi aprire e modificare un /proc/sys/kernel/perf_event_paranoid file utilizzando qualsiasi editor di cui disponi. Queste informazioni sono menzionate anche nell'immagine sopra e anche il valore di questo file è 3 per impostazione predefinita, quindi è necessario anche modificare il valore su 0 o -1 secondo la propria scelta. Ad esempio, apriremo questo file usando un nano editor e per questo digiteremo.

$ sudo nano /proc/sys/kernel/perf_event_paranoid

Ora per apportare queste modifiche in modo permanente è necessario modificare un altro file che è /etc/sysctl.conf . Dopodiché è necessario scrivere il comando menzionato per ottenere l'accesso al comando.

Kernel.perf_event_paranoid = 0

Come elencare tutti gli eventi utilizzando un comando perf

Come sai, in precedenza non abbiamo alcun accesso al comando perf, ma dopo aver apportato la modifica sopra ora puoi utilizzare questo comando e puoi vedere l'elenco di tutti gli eventi insieme alle statistiche digitando.

$perf stat ls

Il comando precedente indica le prestazioni del comando list (ls) e puoi vedere che ci sono voluti circa 1,80 msec per caricare i risultati di questo comando. Se vuoi mostrare tutti gli eventi in diverse categorie, puoi farlo digitando.

$ perf list

Come puoi vedere, tutti gli eventi sono ora classificati in eventi software e hardware. Quindi, se sei interessato in modo specifico a un singolo tipo di evento, puoi farlo digitando

$ perf list sw

Questo comando ti mostrerà tutti gli eventi basati su software come mostrato di seguito e puoi anche ottenere le informazioni sugli eventi relativi all'hardware digitando.

$ perf list hw

Conclusione

In questo articolo, abbiamo esaminato il comando perf, utile per esaminare le prestazioni e gli eventi della CPU del tuo sistema. Lo strumento perf ti aiuta a migliorare il tuo sistema rivelando quali applicazioni richiedono più tempo per essere eseguite. Tuttavia, l'utilizzo di questa utility non è così semplice come sembra. Per prima cosa devi installare alcuni pacchetti, quindi devi anche apportare alcune modifiche al tuo file di sistema per ottenere l'accesso, anch'esso discusso in questo articolo.


Debian
  1. Comando ifconfig di Linux

  2. Comando Linux mv

  3. Linux du comando

  4. comando IP Linux

  5. comando cd di Linux

Comando gratuito in Linux

Comando Sudo in Linux

Comando W in Linux

Al comando in Linux

Comando Df in Linux

comando di posta in Linux