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 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:
Je kunt alle strace gebeurtenissen afdrukken met het volgende commando:
perf list stat
Je zou het volgende scherm moeten zien:
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/seccycles 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 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:
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:
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:
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 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:
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.