Startpagina > Pakket- en systeembeheer > iostat

iostat: Rapporteert CPU en schijf I/O-statistieken

iostat is een commando dat de CPU-gebruiksgraad en de input/output-statistieken van apparaten (schijven, partities) in realtime of met opgegeven intervallen rapporteert. Het is nuttig voor het diagnosticeren van prestatieknelpunten in het systeem en het oplossen van I/O-gerelateerde problemen.

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.


Hétzelfde categoriecommando