Ricerca nel sito web

Come utilizzare lo strumento di analisi delle prestazioni delle prestazioni su Ubuntu 20.04


Su questa pagina

  1. Prerequisiti
  2. Installa Perf
  3. Elenco prestazioni
  4. Top perfetto
  5. Registrazione prestazioni
  6. Rapporto prestazioni
  7. Benchmark prestazioni
  8. Conclusione

Perf è uno strumento di monitoraggio delle prestazioni semplice ma potente per i sistemi operativi basati su Linux. Viene utilizzato per tracciare o contare eventi hardware e software. Fornisce una serie di sottocomandi ed è in grado di creare profili statistici dell'intero sistema. Ti aiuta a identificare e risolvere i problemi relativi alle prestazioni.

In questo tutorial, ti mostreremo come installare e utilizzare lo strumento di monitoraggio delle prestazioni di Perf su Ubuntu 20.04.

Prerequisiti

  • Un server che esegue il server Ubuntu 20.04.
  • Sul server è configurata una password di root.

Installa Perf

Per impostazione predefinita, il pacchetto Perf non è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo con il seguente comando:

apt-get install linux-tools-$(uname -r) linux-tools-generic -y

Una volta terminata l'installazione, puoi verificare la versione installata di Perf con il seguente comando:

perf -v

Dovresti ottenere il seguente output:

perf version 5.4.30

Puoi stampare tutte le opzioni disponibili con il comando Perf con il seguente comando:

perf --help

Dovresti vedere la seguente schermata:

Elenco delle prestazioni

Puoi usare Perf con il sottocomando per raccogliere le statistiche sulle prestazioni di Linux da esso.

Per visualizzare l'elenco degli eventi software predefiniti in Linux, eseguire il seguente comando:

perf list sw

Dovresti vedere la seguente schermata:

Puoi stampare tutti gli eventi strace usando il seguente comando:

perf list stat

Dovresti vedere la seguente schermata:

Per ottenere le statistiche sulle prestazioni del comando ls -ld /etc, eseguire il seguente comando:

perf stat ls -ld /etc/

Dovresti vedere il seguente output:

drwxr-xr-x 83 root root 4096 Dec  9 08:56 /etc/

 Performance counter stats for 'ls -ld /etc/':

              3.18 msec task-clock                #    0.809 CPUs utilized          
                 0      context-switches          #    0.000 K/sec                  
                 0      cpu-migrations            #    0.000 K/sec                  
               115      page-faults               #    0.036 M/sec                  
         cycles                                                      
         instructions                                                
         branches                                                    
         branch-misses                                               

       0.003933936 seconds time elapsed

       0.000000000 seconds user
       0.004122000 seconds sys

Se vuoi sapere cosa succede nel nostro sistema quando eseguiamo il comando \free -m\, usa il seguente comando:

perf stat free -m

Dovresti ottenere la seguente schermata:

Top perfetto

È possibile utilizzare il sottocomando superiore con Perf per visualizzare un profilo del contatore delle prestazioni in tempo reale:

Ad esempio, utilizza il comando perf top con l'opzione -a per visualizzare tutti i tipi di eventi noti:

perf top -a

Dovresti vedere la seguente schermata:

Per visualizzare gli eventi relativi a cpu-clock, utilizzare l'opzione -e come mostrato di seguito:

perf top -e cpu-clock

Dovresti vedere la seguente schermata:

Record di prestazioni

perf-record è uno strumento da riga di comando utilizzato per registrare il proprio profilo in perf.data all'interno della directory di lavoro corrente.

Ad esempio, esegui il comando df -h e registra il suo profilo in perf.data utilizzando il comando seguente:

perf record df -h

Dovresti vedere la seguente schermata:

Rapporto prestazioni

Il comando perf report viene utilizzato per analizzare il file generato dal record perf e generare un profilo piatto o grafico.

perf report

Dovresti vedere la seguente schermata:

Benchmark prestazioni

È possibile utilizzare il comando perf bench per eseguire diversi benchmark sul sistema. Ad esempio, se desideri controllare tutti i test di velocità della memoria, utilizza il comando seguente:

perf bench mem all

Dovresti vedere la seguente schermata:

Conclusione

Nella guida, hai imparato come installare e utilizzare lo strumento di monitoraggio delle prestazioni Perf su Ubuntu 20.04. Ora puoi esplorare questo strumento e provare diverse opzioni di comando.