Hoe je je Linux-prestaties bewaakt met Sysstat
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.