Overzicht
iostat biedt statistieken voor CPU, schijven en netwerkbestandssystemen (NFS) om de algehele prestatieுstatus van het systeem te begrijpen en te helpen bij het diagnosticeren van I/O-gerelateerde problemen. Het is een essentieel hulpmiddel voor het identificeren van knelpunten in systemen met een hoge schijf I/O-belasting.
Belangrijkste functies
- CPU-gebruikstatistieken (user, nice, system, idle, iowait, etc.)
- Per apparaat (schijf, partitie) lees-/schrijfaanvragen per seconde en gegevensoverdracht
- Gemiddelde servicetijd, wachtrijlengte en I/O-wachttijd per apparaat
- Herhaalde uitvoer van statistieken met opgegeven intervallen
- Ondersteuning voor verschillende uitvoerformaten en eenheden
Belangrijkste opties
Het iostat-commando kan de soorten statistieken, formaten en herhalingsintervallen die worden uitgevoerd, nauwkeurig regelen via verschillende opties.
Selectie van statistiektypen
Uitvoerformaat en eenheden
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`iostat` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse voorbeelden van het controleren van de CPU- en schijf I/O-statistieken van het systeem met het iostat-commando.
Basis CPU- en schijf I/O-statistieken
iostat
Geeft eenmaal de CPU-gebruiksgraad en de basis I/O-statistieken van alle apparaten weer.
Herhalen met intervallen van 5 seconden, 3 keer
iostat 5 3
Geeft de CPU- en schijf I/O-statistieken in totaal 3 keer weer, elke 5 seconden.
Alleen CPU-statistieken weergeven
iostat -c
Geeft alleen CPU-gebruikstatistieken weer.
Uitgebreide schijf I/O-statistieken weergeven
iostat -x
Geeft schijf I/O-statistieken weer in een uitgebreid formaat voor meer gedetailleerde informatie.
Uitgebreide I/O-statistieken voor een specifieke schijf weergeven
iostat -x sda
Geeft uitgebreide I/O-statistieken weer voor een specifieke schijf (bijv. sda).
Schijf I/O-statistieken weergeven in mensvriendelijke eenheden
iostat -h
Geeft de gegevensoverdracht van schijf I/O-statistieken weer in mensvriendelijke eenheden zoals K, M, G.
Herhalen van schijfstatistieken met intervallen van 2 seconden, inclusief tijdstempel
iostat -d -t 2
Voegt een tijdstempel toe aan elk rapport en herhaalt de schijf I/O-statistieken met intervallen van 2 seconden.
Installatie
iostat wordt geleverd als onderdeel van het `sysstat`-pakket. Het is mogelijk dat het niet standaard is geïnstalleerd op de meeste Linux-distributies, dus u kunt het indien nodig installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update
sudo apt install sysstat
Installeren met de APT-pakketbeheerder.
CentOS/RHEL/Fedora
sudo yum install sysstat
# of
sudo dnf install sysstat
Installeren met de YUM- of DNF-pakketbeheerder.
Arch Linux
sudo pacman -S sysstat
Installeren met de Pacman-pakketbeheerder.
Tips & Aandachtspunten
Handige tips en aandachtspunten bij het analyseren van systeemprestaties met iostat.
Gids voor het interpreteren van de uitvoer
Korte beschrijvingen van belangrijke statistieken.
- **%user, %system, %iowait, %idle (CPU)**: Geeft het CPU-gebruik weer. Een hoge %iowait kan duiden op een schijf I/O-knelpunt.
- **r/s, w/s (Apparaat)**: Aantal lees-/schrijfaanvragen per seconde. Een hogere waarde betekent meer schijfactiviteit.
- **rkB/s, wkB/s (Apparaat)**: Hoeveelheid gelezen/geschreven gegevens per seconde (KB). Geeft de werkelijke gegevensoverdracht weer.
- **await (Apparaat)**: De gemiddelde tijd (in milliseconden) die een I/O-verzoek nodig heeft om in de wachtrij te staan en door de schijf te worden verwerkt. Een hoge waarde betekent een trage schijfrespons.
- **%util (Apparaat)**: Apparaatgebruik. Een waarde dicht bij 100% geeft aan dat het apparaat op maximale capaciteit werkt en een oorzaak van knelpunten kan zijn.
Continue monitoring
iostat biedt een momentopname van een specifiek moment, maar het gebruik van herhalingsopties zoals `iostat interval count` voor langdurige monitoring is effectiever voor het volgen van prestatieیtrends en het diagnosticeren van intermitterende problemen.
Gebruik met andere tools
Omdat iostat gespecialiseerd is in schijf I/O, is het raadzaam om het te gebruiken in combinatie met andere systeemmonitoringshulpmiddelen zoals `top`, `vmstat`, `free` om de algehele systeemstatus, inclusief CPU, geheugen en netwerk, uitgebreid te analyseren.