Det finns några olika sätt att kontrollera diskprestanda i Linux. Ett vanligt sätt är att använda kommandot `iostat`. Det här kommandot ger information om in- och utgångsoperationerna som utförs av systemet, inklusive antalet I/O-operationer per sekund (IOPS) och den genomsnittliga latensen för I/O-operationer.
För att använda kommandot `iostat`, öppna helt enkelt ett terminalfönster och skriv följande kommando:
```
iostat -x 1
```
Alternativet "-x" anger att du vill se utökad statistik, och "1" anger att du vill se uppdateringar var 1:e sekund.
Utdata från `iostat`-kommandot kommer att se ut ungefär så här:
```
Linux 4.15.0-36-generisk (ubuntu-xenial) 04/08/2018 _x86_64_ (4 CPU)
Enhet: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
```
Den första kolumnen, "Enhet", visar namnet på enheten som övervakas. I det här fallet är det `sda`. Den andra och tredje kolumnen, `rrqm/s` och `wrqm/s`, visar antalet läs- och skrivbegäranden per sekund. Den fjärde och femte kolumnen, `r/s` och `w/s`, visar antalet läs- respektive skrivoperationer per sekund. Den sjätte och sjunde kolumnen, `rkB/s` och `wkB/s`, visar mängden data som läses respektive skrivs per sekund. Den åttonde kolumnen, `avgrq-sz`, visar den genomsnittliga storleken på en läs- eller skrivbegäran, i kilobyte. Den nionde kolumnen, "avgqu-sz", visar det genomsnittliga antalet förfrågningar som står i kö för enheten. Den tionde kolumnen, `vänta`, visar den genomsnittliga tiden för att vänta på att en läs- eller skrivoperation ska slutföras, i millisekunder. De elfte och tolfte kolumnerna, `r_await` och `w_await`, visar den genomsnittliga tiden för att vänta på att en läs- eller skrivoperation ska slutföras, i millisekunder. Den trettonde kolumnen, `svctm`, visar den genomsnittliga tiden som spenderas på att utföra en läs- eller skrivoperation, i millisekunder. Den fjortonde kolumnen, `%util`, visar hur många procent av tiden som enheten var upptagen.
Ett annat sätt att kontrollera diskprestanda i Linux är att använda kommandot `dstat`. Detta kommando ger en realtidsvy av disk I/O-statistik, inklusive IOPS, latens och bandbredd.
För att använda kommandot `dstat`, öppna helt enkelt ett terminalfönster och skriv följande kommando:
```
dstat -d
```
Utdata från kommandot `dstat` kommer att se ut ungefär så här:
```
Utgångsintervall:5s; samplingshastighet:5s
Enheten läser Skriver sammanfogad synkroniseringsbekräftelse
Totalt 20 048 22 024 1 296 0 1
sda 80 8 144 0 0
sr0 0 0 0 0
Enhet:sda
läser skriver sammanslagna sektorer ticks avgtick await 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
```
Den första delen av utgången visar det totala antalet läs- och skrivoperationer per sekund, såväl som antalet sammanslagna, synkrona och commit-operationer per sekund. Den andra delen av utgången visar samma information för en specifik enhet, i det här fallet `sda`.
Kommandot `dstat` tillhandahåller också ett antal annan statistik, inklusive den genomsnittliga latensen för läs- och skrivoperationer, den genomsnittliga tiden som ägnas åt att underhålla läs- och skrivoperationer och den procentuella tiden som enheten var upptagen.
Ytterligare verktyg för att kontrollera diskprestanda:
* `hdparm` är ett verktyg för att visa och ändra hårddiskparametrar.
* `smartctl` är ett verktyg för att övervaka tillståndet för hårddiskar.
* `fio` är ett kraftfullt verktyg för benchmarking av lagringsenheter.