Messen Sie Linux IOPS für ein laufendes System

16

Wie messe ich den IOPS eines laufenden Linux-Servers? Ich weiß, dass der theoretische IOPS-Wert eines SATA-Laufwerks etwa 90 und der eines Enterprise 10k SAS / FC-Laufwerks 180 beträgt. Ich möchte wissen, wie viel mein laufendes System derzeit verwendet.

Derzeit verwende ich iotop und iostat. Beide Dienstprogramme geben jedoch nicht die IOPS-Nummer an.

Übrigens ist diese Frage kein Duplikat davon . Ich möchte mein Speichersystem nicht vergleichen, sondern herausfinden, wie viel IOPS von meinem aktuellen System verwendet wird.

Rajkumar S
quelle

Antworten:

21

Ähm ... iostatauf meinem System zeigt das IOPS:

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.00        64.00         0.00         64          0

Vielleicht möchten Sie ein Upgrade durchführen.

womble
quelle
Vielen Dank für Ihre Antwort: Was ist der Unterschied zwischen tps und IOPs? Sind sie gleich
Rajkumar S
4
Sie sind das gleiche.
womble
19

Installieren Sie das sysstatPaket, falls Sie es noch nicht haben, und verwenden Sie dann den Befehl sar -d 1. Beobachten Sie die tpsSpalte. Es gibt Ihnen mindestens die Baseball-Figur.

Beachten Sie jedoch, dass die tatsächliche maximale Anzahl von IOPS stark von Ihrer Serverauslastung abhängt. Ein Server mit vielen sequentiellen Zugriffen erhält möglicherweise mehr IOPS als ein Server mit vielen zufälligen Zugriffen.

Janne Pikkarainen
quelle
5

Schauen Sie sich nmonals Option für eine schönere Darstellung der gleichen Daten an.

http://nmon.sourceforge.net/pmwiki.php

ewwhite
quelle
Seite existiert nicht mehr
AstraSerg
Das ist riesig. Es wurde mir sofort angezeigt, dass der Festplattenlesevorgang auf 100% begrenzt ist. Zeit, mehr IOPS bereitzustellen ... danke! Für Ubuntu ist es so einfach wie sudo apt install nmon.
Colllin
@colllin In diesen Tagen möchten Sie möglicherweise stattdessen Netdata verwenden.
ewwhite