Mesurer les IOPS Linux pour un système en cours d'exécution

16

Comment mesurer les IOPS d'un serveur Linux en cours d'exécution? Je sais que le nombre d'E / S par seconde théoriques d'un lecteur SATA est d'environ 90 et que le disque SAS / FC 10k d'entreprise est de 180. Je veux savoir combien mon système d'exploitation utilise actuellement?

Actuellement, j'utilise iotop et iostat. Mais les deux utilitaires ne donnent pas le numéro IOPS.

btw, cette question n'est pas un double de cela . Je ne cherche pas à comparer mon système de stockage, mais à déterminer la quantité d'IOPS utilisée par mon système actuel.

Rajkumar S
la source

Réponses:

21

Uhm ... iostatsur mon système affiche l'IOPS:

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

Pourrait vouloir examiner la mise à niveau.

womble
la source
Merci pour votre réponse, quelle est la différence entre tps et IOP? Sont-ils les mêmes?
Rajkumar S
4
Ce sont les mêmes choses.
womble
19

Installez le sysstatpackage si vous ne l'avez pas déjà, puis utilisez la commande sar -d 1. Regardez la tpscolonne. Cela vous donne au moins le chiffre approximatif.

Mais n'oubliez pas que le nombre maximal réel d'IOPS varie fortement en fonction de la charge de travail de votre serveur. Un serveur avec beaucoup d'accès séquentiel peut obtenir plus d'E / S par seconde qu'un serveur faisant beaucoup d'accès aléatoire.

Janne Pikkarainen
la source
5

Regardez nmoncomme une option pour une présentation plus agréable des mêmes données.

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

ewwhite
la source
la page n'existe plus
AstraSerg
C'est énorme. Immédiatement m'a montré que la lecture du disque est maximale à 100%. Il est temps de provisionner plus d'IOPS ... merci! Pour ubuntu, c'est aussi simple que cela sudo apt install nmon.
colllin
@colllin De nos jours, vous voudrez peut-être utiliser Netdata à la place.
ewwhite