het Perf Prestatie Analyse Hulpmiddel gebruiken op Ubuntu 20.04

Perf is een eenvoudig maar krachtig prestatiebewakingsprogramma voor Linux besturingssystemen. Het wordt gebruikt om zowel hardware als software gebeurtenissen op te sporen of te tellen. Het biedt een aantal subcommando’s en is in staat statistische profilering van het hele systeem uit te voeren. Het helpt je om prestatie-gerelateerde problemen op te sporen en op te lossen.

In deze handleiding laten we je zien hoe je het prestatiebewakingsprogramma Perf installeert en gebruikt op Ubuntu 20.04.

Vereisten

  • Een server waarop Ubuntu 20.04 draait.
  • Een root wachtwoord is op de server ingesteld.

Installeer Perf

Standaard is het Perf pakket niet beschikbaar in de Ubuntu 20.04 standaard repository. Je kunt het installeren met het volgende commando:

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

Als de installatie klaar is, kun je de geĆÆnstalleerde versie van Perf verifiĆ«ren met het volgende commando:

perf -v

Je zou de volgende uitvoer moeten krijgen:

perf version 5.4.30

Je kunt alle opties die met Perf commando beschikbaar zijn afdrukken met het volgende commando:

perf --help

Je zou het volgende scherm moeten zien:

Perf commandline opties

Perf lijst

Je kunt Perf met subcommando gebruiken om er Linux prestatiestatistieken uit te halen.

Om de lijst van software voorgedefinieerde gebeurtenissen in Linux te tonen, voer je het volgende commando uit:

perf list sw

Je zou het volgende scherm moeten zien:

Perf lijst

Je kunt alle strace gebeurtenissen afdrukken met het volgende commando:

perf list stat

Je zou het volgende scherm moeten zien:

perf list stat

Om de prestatiestatistieken van het ls -ld /etc commando te krijgen, voer je het volgende commando uit:

perf stat ls -ld /etc/

Je zou de volgende uitvoer moeten zien:

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

Als je wilt weten wat er in ons systeem gebeurt als we het commando “free -m” uitvoeren, gebruik je het volgende commando:

perf stat free -m

Je zou het volgende scherm moeten krijgen:

perf stat free -m

Perf Top

Je kunt het top subcommando met Perf gebruiken om een profiel van een prestatieteller in real time te laten zien:

Gebruik bijvoorbeeld het perf top commando met -a optie om alle bekende gebeurtenissoorten te zien:

perf top -a

Je zou het volgende scherm moeten zien:

perf top

Om cpu-klok gerelateerde gebeurtenissen te tonen, gebruik je de -e optie zoals hieronder:

perf top -e cpu-clock

Je zou het volgende scherm moeten zien:

cpu-klok

Perf-record

perf-record is een command-line hulpmiddel dat gebruikt wordt om zijn profiel op te nemen in perf.data binnen de huidige werkdirectory.

Voer bijvoorbeeld het commando df -h uit en neem het profiel ervan op in perf.data met het onderstaande commando:

perf record df -h

Je zou het volgende scherm moeten zien:

perfomecord

Perf Report

perf report commando wordt gebruikt om het door perf record gegenereerde bestand te analyseren en een plat of grafisch profiel te genereren.

perf report

Je zou het volgende scherm moeten zien:

perf rapport

Perf Benchmark

Je kunt het perf bench commando gebruiken om verschillende benchmarks op het systeem uit te voeren. Wil je bijvoorbeeld alle geheugensnelheidstesten controleren, gebruik dan het onderstaande commando:

perf bench mem all

Je zou het volgende scherm moeten zien:

Perf Benchmark

Conclusie

In de gids heb je geleerd hoe je het Perf prestatiebewakingshulpmiddel op Ubuntu 20.04 kunt installeren en gebruiken. Je kunt nu dit gereedschap verkennen en verschillende commando-opties uitproberen.