Zoeken op website

Guider - Een systeembrede Linux-prestatieanalyzer


Guider is een gratis, open source, krachtige systeembrede prestatieanalysetool, voornamelijk geschreven in Python voor Linux-besturingssystemen.

Het is ontworpen om de hoeveelheid systeembronnengebruik te meten en om systeemgedrag te traceren, waardoor het gemakkelijk wordt om systeemprestatieproblemen effectief te analyseren of prestatieafstemming mogelijk te maken.

Het toont je een grote schat aan informatie over CPU, geheugen, schijfgebruik per thread, processen, systeemfuncties (gebruiker/kernel); waardoor het heel eenvoudig wordt om een probleem te doorgronden dat abnormale systeemprestaties veroorzaakt of om de algehele systeemprestaties te verbeteren.

systeem vereisten

  • Linux-kernel (>= 3.0)
  • Python (>= 2,7)
  • Kernelbuffergrootte van 40960.

In dit artikel laten we u zien hoe u guider vanaf de broncode installeert en deze gebruikt om de algehele prestaties van het Linux-besturingssysteem te analyseren en te verbeteren.

Guider bouwen en installeren - Linux Performance Analyzer

Om Guider op Linux te installeren, kloon je eerst de guider-repository van github, zoals weergegeven.

git clone https://github.com/iipeace/guider.git
cd guider
guider.py  [Run without installing]

U kunt guider.py uitvoeren zonder het te installeren. Als alternatief kunt u de onderstaande opdrachten uitvoeren om het te bouwen en te installeren, zoals weergegeven.

make
sudo make install 

Als u PIP in uw systeem kunt gebruiken, installeer het dan met behulp van de volgende opdracht.

$sudo pip install --pre guider

Hoe Guider te gebruiken om de prestaties van Linux-systemen te analyseren

Standaard wordt van guider verwacht dat hij de buffergrootte voor zijn bewerkingen instelt. Als dit echter niet lukt en er een foutmelding verschijnt zodra u het aanroept, kunt u met deze opdracht uw buffergrootte controleren.

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

Als de waarde kleiner is dan 40960, stelt u deze als volgt in op de vereiste waarde.

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

U kunt guider oproepen in de thread-, functie-, top-, bestands- en systeemmodi met behulp van de volgende syntaxis.

guider [ mode | file ] [options]

Zoals het geval is met de meeste op de opdrachtregel gebaseerde tools voor het analyseren van systeemprestaties, heb je een breder scherm nodig om de uitvoer van de guider duidelijk te kunnen zien.

Voer een CPU-gebruiksanalyse uit in de Thread-modus

Het volgende commando start een nauwkeurige tracering in de threadmodus (druk op [Ctrl+c] om het traceringsproces te beëindigen). Zodra u het proces beëindigt, worden gegevens opgeslagen en het analyseproces gestart, waarna u het analyserapport wordt weergegeven.

sudo guider record	

Het analyserapport bevat algemene systeeminformatie, OS-informatie, CPU-informatie, geheugeninformatie, schijfinformatie en threadinformatie aan het einde van de pager. Gebruik eenvoudig de pijlen Omhoog en Omlaag om omhoog en omlaag door de pager te scrollen.

Voer realtime Linux-monitoring uit in de Top-modus

De volgende opdracht toont het resourcegebruik van Linux-processen in realtime.

sudo guider.py top 

U kunt een interval instellen voor het tonen van de uitvoer met behulp van de -i-schakelaar, zoals weergegeven.

sudo guider top -i 2

Om alle informatie over het gebruik van bronnen te controleren, gebruikt u de vlag -a.

sudo guider top -a

Analyseer een enkel Linux-proces met behulp van PID

Haal eerst de proces-ID op met behulp van de opdracht pidof of ps.

pidof apache2
OR
ps -e | grep apache2

Analyseer vervolgens het bronnengebruik met behulp van de volgende opdracht, die CPU-cyclus, instructienummer, IPC, fouten, cachemisser, branchmisser en nog veel meer in realtime uitvoert. De -g-schakelaar stelt een filter in, in dit geval de proces-ID.

sudo guider top -eP -g 1913

Bewaar Guider-uitvoer naar een bestand

U kunt ook traceergegevens of eventuele uitvoer in een bestand opslaan voor latere analyse. Met de volgende opdracht worden de traceergegevens opgeslagen in een bestand met de naam guider.dat (standaard) in de huidige map. U kunt ook een andere locatie opgeven.

sudo guider -s .

Om andere uitvoer op te slaan in een bestand met de naam guider.out (standaard) in de huidige map.

sudo guider top -o .

Vervolgens kunt u deze bestanden inspecteren via het cat-commando.

cat guider.dat
cat guider.out

We kunnen hier niet alle mogelijke opties uitputten, omdat de lijst met opties eindeloos is. U kunt alle opties en meer gebruiksvoorbeelden bekijken op de helppagina van de guider.

guider -h

Guider Github-repository: https://github.com/iipeace/guider

Conclusie

Guider is een geweldige systeembrede prestatieanalysetool voor de toekomst. Het is geschikt voor Linux-experts. Probeer de meeste functies uit en deel uw mening met ons via het onderstaande feedbackformulier. Als u vergelijkbare tools bent tegengekomen, laat het ons dan ook weten.