- 1. Installeer Guider op Linux
- 2. Guider-buffer configureren op Linux
- 3. Voer een CPU-gebruiksanalyse uit in de threadmodus op Linux
- 4. Voer realtime Linux-monitoring uit in de Top Linux-modus
- 5. Analyseer een eenvoudig Guider-proces met PID op Linux
- 5. Bewaar Guider-resultaten in bestand op Linux
- 6. Manieren om Guider op Linux te gebruiken
- 7. Guider Algemene opties op Linux
Het onderhouden van een constante analyse van het systeem en de gebruikers die we beheren, zal ongetwijfeld een van de beste praktijken zijn die we als beheerders kunnen uitvoeren, omdat we de mogelijkheid hebben om in realtime het gedrag en de status van het systeem en elk van zijn componenten te kennen.
Op dit gebied hebben we de mogelijkheid om de Guider-tool te gebruiken, waardoor de prestatieanalyse en beheeropties veel completer zullen zijn en we de mogelijkheid hebben om in detail te weten of een onderdeel enige animalia heeft om te handelen voordat er storingen optreden. .
In deze tutorial zullen we zien hoe Guider te installeren en te gebruiken in Linux-omgevingen.
Wat is GuiderGuider is een open source op Linux gebaseerde prestatie-analysator die is ontwikkeld om het gebruik van systeembronnen te meten en, op basis van deze analyses, gebruikers advies te geven om de prestaties van het gebruikte besturingssysteem te verbeteren.
Guider kan het gebruik van threads, processen en functies op een gedetailleerde en uitgebreide manier volgen en analyseren.
Guider is geschreven in Python voor Linux-besturingssystemen.
Guider-functiesOnder de kenmerken die opvallen in Guider hebben we:
- Gemakkelijk te gebruiken: het gebruik ervan is eenvoudig, voer het hulpprogramma uit zonder iets extra's te installeren of te configureren
- Correcte metingen: Met Guider is het mogelijk om de tijd in ms en de grootte in MB / KB te meten
- Geïntegreerde functies: Door Guider te gebruiken is het mogelijk om het CPU-, geheugen- of schijfgebruik per thread, proces of functie (gebruiker / kernel) weer te geven.
Vereisten om Guider te gebruikenVoordat we Guider gebruiken, moeten we aan de volgende vereisten voldoen:
- Linux-kernel (> = 3.0)
- Python (> = 2,7)
- Kernelbuffergrootte = 40960.
Om de versie van Python in ons systeem te kennen, in dit geval Ubuntu 17 Server, zullen we het volgende uitvoeren:
python3-versieOm de versie van Kernel te kennen die we uitvoeren:
uname -r
Als we Python niet hebben, kunnen we het installeren door de volgende opdracht uit te voeren:
- Ubuntu
sudo apt-get install python3.4
- Fedora
sudo dnf installeer python3.4
- OpenSUS
sudo zypper installeer python3
1. Installeer Guider op Linux
Stap 1
Om Guider correct te installeren, moet u de Guider-repository op GitHub klonen door de volgende opdrachten uit te voeren:
git kloon https://github.com/iipeace/guider.git
Stap 2
Vervolgens zullen we toegang krijgen tot de Guider-directory door het volgende uit te voeren:
cd-gidsStap 3
Eenmaal daar hebben we de volgende opties:
- Als we Guider zonder installatie willen uitvoeren, moeten we het volgende uitvoeren:
guider.py
- Als we het willen installeren, gaan we als volgt te werk:
make sudo make install
- Als we PIP gebruiken in de distributie, kunnen we het volgende uitvoeren:
sudo pip install --pre guiderStap 4
Voor dit voorbeeld gebruiken we de optie guide.py Om het hulpprogramma niet op het systeem te installeren, zullen we het volgende uitvoeren om het te starten:
sudo /guider.py
2. Guider-buffer configureren op Linux
Guider moet standaard de grootte van de buffer configureren voor de bewerkingen die het op het systeem uitvoert, maar als dit niet gebeurt, wordt er een fout gegenereerd op het moment van uitvoering.
Stap 1
We kunnen de grootte van de buffer controleren met het volgende commando:
sudo cat / sys / kernel / debug / tracing / buffer_size_kb
Stap 2
Als de waarde kleiner is dan 40960, moeten we de volgende regel uitvoeren om deze waarde vast te stellen:
echo 40960 | sudo tee / sys / kernel / debug / tracing / buffer_size_kb
VERGROTEN
Stap 3
Met dit gedefinieerd kunnen we Guider starten met behulp van de hierboven genoemde regel:
sudo /guider.py
VERGROTEN
Stap 4
Het is mogelijk om guider te gebruiken in thread-, functie-, opstart-, bestands- en systeemmodi met behulp van de volgende syntaxis:
gids [modus | bestand] [opties]
3. Voer een CPU-gebruiksanalyse uit in de threadmodus op Linux
Stap 1
Met de volgende opdracht starten we het sequentiebewakingsproces dat we kunnen beëindigen door op de Ctrl + C-toetsen te drukken, hierna worden de gegevens opgeslagen en begint het analyseproces eindelijk het analyserapport weer te geven.
sudo guider-record
VERGROTEN
Stap 2
Door op Ctrl + C te drukken worden de gegevens opgeslagen en zien we automatisch de resultaten:
VERGROTEN
Stap 3
We kunnen details zien zoals datum, kernel, systeemlaadtijd en nog veel meer parameters. We kunnen verder gaan in het rapport met de toetsen AvPag of teruggaan met RePag:
VERGROTEN
Stap 4
Naarmate we verder gaan, zullen we nieuwe details van het gebruikte systeem zien.
VERGROTEN
4. Voer realtime Linux-monitoring uit in de Top Linux-modus
Stap 1
Met de volgende opdracht kunnen we het gebruik van de bronnen van de Linux-processen in realtime zien:
sudo guider.py top
VERGROTEN
Stap 2
Het is mogelijk om een interval in te stellen om de uitvoer te tonen met behulp van de modifier -I gevolgd door de seconden:
sudo guider top -i 4
5. Analyseer een eenvoudig Guider-proces met PID op Linux
Stap 1
Om dit proces uit te voeren, moeten we eerst de PID van het proces weten, in dit voorbeeld Apache, hiervoor kunnen we een van de volgende opties uitvoeren:
pidof apache2 ps -e | grep apache2
VERGROTEN
Stap 2
We zullen de lijst met bijbehorende processen zien, nu kunnen we de volgende regel gebruiken die de CPU-cyclus, het instructienummer, de IPC, de fouten, het gebrek aan cache, het falen van de vertakking in realtime genereert:
sudo guider top -eP -g 1943Stap 3
Parameter -G Filter op het aangegeven proces.
VERGROTEN
5. Bewaar Guider-resultaten in bestand op Linux
Voor beheertaken is het mogelijk om de bewakingsgegevens of elke uitvoer in een bestand op te slaan voor de respectievelijke analyse.
Stap 1
Met de volgende opdracht slaan we de trackinggegevens op in een bestand met de naam guider.dat, standaard gedefinieerd, in de huidige map, maar als we willen, kunnen we een ander pad instellen:
sudo-gids -s.Stap 2
Om een andere uitvoer op te slaan in een bestand met de naam guider.out, gebruiken we standaard de volgende regel in de huidige map:
sudo guider top -o.Stap 3
Als we de inhoud van deze bestanden willen zien, kunnen we de volgende opdrachten uitvoeren:
cat guider.dat cat guider.outStap 4
In veel gevallen zal het mogelijk zijn dat we de hulp van Guider willen krijgen, dit zullen we verkrijgen met het volgende commando:
sudo ./guider.py -h
VERGROTEN
6. Manieren om Guider op Linux te gebruiken
Met Guider kunnen we gebruik maken van verschillende bedrijfsmodi, zoals:
top [realtime] record [thread] record -y [systeem] record -f [functie] record -F [bestand] bekijk [pagina]
7. Guider Algemene opties op Linux
-enSchakelt opties in afhankelijk van de modus.
-NSSchakelt opties uit volgens de modus.
-sGegevens opslaan.
-SSorteer de gegevensuitvoer met waarden als .c (pu) / m (em) / b (lock) / w (fc) / p (id) / n (ew) / r (untime)
--ofHet draait op de achtergrond.
-WWachten op een signaal.
-RContinu opnemen.
-BStelt de grootte van de buffer in.
-NSGenereert een afhankelijkheid van een thread.
-tAnalyseer de Syscall-waarden.
-TStelt het pad van de bron in.
-JDefinieert het pad van het rapport.
-OFGenereer waarden voor gebruikersgebeurtenissen.
-KGenereer waarden voor kernelgebeurtenissen.
-xDefinieert het adres van de lokale server.
-PGroeperen op processen.
-QStel een takenlijst in.
-LConverteer tekst naar afbeeldingen.
-totToon alle informatie.
-IStel intervallen in seconden in.
-GFilters toevoegen.
-CDefinieer aangepaste gebeurtenissen.
Guider is dus een extra hulpmiddel bij veelvoorkomende administratieve taken en biedt ons de mogelijkheid om globale of realtime resultaten van de elementen van het systeem te verkrijgen en ze dus op een veel directere manier te beheren.