Er zijn een paar verschillende manieren om de schijfprestaties in Linux te controleren. Een gebruikelijke manier is om het `iostat`-commando te gebruiken. Deze opdracht biedt informatie over de invoer- en uitvoerbewerkingen die door het systeem worden uitgevoerd, inclusief het aantal I/O-bewerkingen per seconde (IOPS) en de gemiddelde latentie van I/O-bewerkingen.
Om de opdracht `iostat` te gebruiken, opent u eenvoudigweg een terminalvenster en typt u de volgende opdracht:
```
iostat -x 1
```
De `-x` optie geeft aan dat u uitgebreide statistieken wilt zien, en de `1` geeft aan dat u elke seconde updates wilt zien.
De uitvoer van het `iostat`-commando zal er ongeveer zo uitzien:
```
Linux 4.15.0-36-generiek (ubuntu-xenial) 04/08/2018 _x86_64_ (4 CPU)
Apparaat:rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0,00 1,00 128,00 25,00 691,20 542,40 16,06 0,02 1,63 0,10 1,71 0,02 1,61
```
De eerste kolom, 'Apparaat', toont de naam van het apparaat dat wordt bewaakt. In dit geval is het `sda`. De tweede en derde kolom, `rrqm/s` en `wrqm/s`, tonen respectievelijk het aantal lees- en schrijfverzoeken per seconde. De vierde en vijfde kolom, `r/s` en `w/s`, tonen respectievelijk het aantal lees- en schrijfbewerkingen per seconde. De zesde en zevende kolom, `rkB/s` en `wkB/s`, tonen respectievelijk de hoeveelheid gegevens die per seconde worden gelezen en geschreven. De achtste kolom, `avgrq-sz`, toont de gemiddelde grootte van een lees- of schrijfverzoek, in kilobytes. De negende kolom, `avgqu-sz`, toont het gemiddelde aantal verzoeken dat in de wachtrij staat voor het apparaat. De tiende kolom, 'await', toont de gemiddelde tijd die is besteed aan het wachten op het voltooien van een lees- of schrijfbewerking, in milliseconden. De elfde en twaalfde kolom, `r_await` en `w_await`, tonen respectievelijk de gemiddelde tijd die is besteed aan het wachten op het voltooien van een lees- of schrijfbewerking, in milliseconden. De dertiende kolom, `svctm`, toont de gemiddelde tijd die is besteed aan het uitvoeren van een lees- of schrijfbewerking, in milliseconden. De veertiende kolom, `%util`, toont het percentage van de tijd dat het apparaat bezet was.
Een andere manier om de schijfprestaties in Linux te controleren is door het commando `dstat` te gebruiken. Deze opdracht biedt een realtime weergave van schijf-I/O-statistieken, inclusief IOPS, latentie en bandbreedte.
Om de opdracht `dstat` te gebruiken, opent u eenvoudigweg een terminalvenster en typt u de volgende opdracht:
```
dstat-d
```
De uitvoer van het `dstat`-commando zal er ongeveer zo uitzien:
```
Uitgangsinterval:5s; bemonsteringssnelheid:5s
Apparaat leest schrijft Samengevoegde synchronisatie vastgelegd
Totaal 20.048 22.024 1.296 0 1
sda 80 8 144 0 0
sr0 0 0 0 0 0
Apparaat:sda
leest schrijft samengevoegde sectoren ticks avgtick wachten op svctm %util
[K/s] [K/s] [K/s] [K/s] [%] [ms] [ms] [ms]
--------------------------------------------- --------------
0,00 0,00 0,00 14,40 100,00 0,00 0,00 0,00
0,00 0,00 0,00 0,00 100,00 0,00 0,00 0,00
```
Het eerste gedeelte van de uitvoer toont het totale aantal lees- en schrijfbewerkingen per seconde, evenals het aantal samengevoegde, synchrone en commit-bewerkingen per seconde. Het tweede gedeelte van de uitvoer toont dezelfde informatie voor een specifiek apparaat, in dit geval 'sda'.
Het `dstat`-commando biedt ook een aantal andere statistieken, waaronder de gemiddelde latentie van lees- en schrijfbewerkingen, de gemiddelde tijd die is besteed aan lees- en schrijfbewerkingen en het percentage van de tijd dat het apparaat bezig was.
Extra tools voor het controleren van schijfprestaties:
* `hdparm` is een hulpprogramma voor het bekijken en wijzigen van de parameters van de harde schijf.
* `smartctl` is een hulpmiddel voor het bewaken van de gezondheid van harde schijven.
* `fio` is een krachtig hulpmiddel voor het benchmarken van opslagapparaten. |