Sysstat is een krachtige logging- en monitoringtool voor Linux / Unix-systemen. Het kan worden gebruikt om de systeemprestaties te controleren en problemen op te lossen. Hoewel veel distro's op GUI gebaseerde monitoringapplicaties en API's hebben, is sysstat een go-to voor ervaren gebruikers en kan vrijwel alles wat zich in uw Linux-box afspeelt, loggen en volgen.

Installatie

Sysstat installeren op een op RedHat gebaseerde variant met yum:

 yum -y installeer sysstat 

Installeren op een Debian-gebaseerde variant met apt:

 apt-get install sysstat 

Als u een Ubuntu-gebaseerde distro gebruikt, zou u sysstat in de softwaremanager moeten kunnen vinden.

Na de installatie moet u het configuratiebestand bewerken om de daemon uit te voeren.

In de terminal:

 gksu gedit / etc / default / sysstat 

en stel de variabele "sadc" in op true door de regel te wijzigen in ENABLED="true" .

Sla het bestand op en sluit het. Start de daemon als laatste:

 /etc/init.d/sysstat start 

Gemeenschappelijk gebruik van Sysstat

De sysstat-suite is uiteraard een verzameling van zeer uitgebreide en gedetailleerde applicaties. Hier zijn enkele eenvoudige manieren om de tools te gebruiken om een ​​gevoel te krijgen voor de richtlijnen voor het oplossen van problemen.

Controleer CPU-gebruik

Om de CPU-gebruiksstatistieken voor de huidige dag te controleren (standaard volgt sar de gegevens elke 10 minuten):

 sar -u 

Om real-time CPU-gebruik voor een bepaalde hoeveelheid tijd weer te geven, kunt u de intervallen in seconden opgeven, gevolgd door het aantal vermeldingen dat u wilt rapporteren. Bijvoorbeeld: het volgende rapporteert het totale CPU-gebruik elke 2 seconden voor een totaal van 10 keer:

 sar -u 2 10 

De meeste pc's hebben tegenwoordig meerdere kernen. Gebruik de vlag " -P ALL " om de activiteit van elke specifieke kern te bekijken. Het volgende toont een realtime momentopname van de 4 kernen in mijn pc (dezelfde intervallen en uitgangsparameters zijn van toepassing, hieronder is 1 seconde 1 keer):

 sar -P ALL 1 1 

Wilt u zien hoeveel geheugen momenteel wordt gebruikt? Gebruik sar -r als volgt om het real-time geheugengebruik om de 2 seconden gedurende 10 keer weer te geven:

 sar -r 2 10 

Apparaatrapport weergeven

Als u een apparaatrapport wilt weergeven met overdrachten per seconde (tps) en gegevenslees- en -schrijfstatistieken, waarbij gegevens om de 2 seconden in realtime worden weergegeven, typt u voor 10 rapporten:

 iostat -d 2 10 

Notitie:

  • tps = transfers per seconde
  • Blk_read / s = hoeveelheid gegevens die in blokken per seconde wordt gelezen
  • Blk_wrtn / s = hoeveelheid gegevens geschreven in blokken per seconde
  • Blk_read = totaal aantal blokken gelezen
  • Blk_wrtn = totaal aantal geschreven blokken

Voor uitgebreide I / O-statistieken:

 iostat -x 2 5 

Krijg informatie over het lopende proces

Gebruik pidstat om informatie over het lopende proces te rapporteren. De vlag -d alle processen op de machine:

 pidstat -d 

Om real-time resultaten van lopende processen te zien, kunt u het volgende gebruiken, waarbij het eerste nummer, net als in de bovenstaande voorbeelden, het tweede interval is en het tweede nummer het aantal keren dat moet worden gerapporteerd:

 pidstat - d 2 5 

Een andere bruikbare opdracht is om pidstat met de vlag -r te gebruiken om het geheugengebruik te analyseren met bepaalde processen:

 pidstat -r 2 5 

Conclusie

Sysstat is een zeer krachtige monitoringtool voor Linux en het is vooral handig in een serveromgeving waar geen GUI beschikbaar is. Het bovengenoemde raakt alleen het oppervlak van wat sysstat in staat is. Als u sysstat op uw pc / server hebt gebruikt, kunt u de verschillende manieren waarop u dit gebruikt om de prestaties van uw systeem te controleren, met ons delen.