Comment iotop calcule-t-il l'activité relative des E / S?

16

J'exécute des processus d'E / S lourds sur mon poste de travail et récemment installés iotoppour les surveiller. Voici une capture d'écran récente:

capture d'écran iotop

Je suis un peu confus au sujet des lectures dans la IO>colonne. Cela indique que mon disque fonctionne à environ ~ 1500% d'activité d'E / S. Est-ce que c'est possible?

Comment déterminer le nombre maximal d'E / S possibles de mon disque à partir de ces lectures? Et comment iotop calcule-t-il l'activité relative des E / S?

Afr
la source

Réponses:

13

iotopprésente des statistiques de plusieurs origines différentes; faites attention lorsque vous ajoutez des choses.

Cette discussion précédente couvre la différence entre les quantités de lecture / écriture par processus et les quantités totales de lecture / écriture du système: elles couvrent différentes choses car les quantités par processus incluent toutes les E / S (que ce soit sur disque, en cache, sur réseau, etc. .) alors que le total du système se situe entre la RAM et le disque (y compris l'échange, les écritures de cache retardées, etc.).

Vous ne pouvez pas additionner les nombres de la IO>colonne. Ils indiquent quelle fraction du temps de chaque processus est consacrée aux E / S, et non quelle fraction du total des E / S provient de chaque processus. 99,9% signifie que ce processus est pratiquement toujours bloqué sur les E / S.

La prise en compte des E / S par processus est difficile car beaucoup d'E / S sont partagées entre les processus (cache de fichiers utilisés par plusieurs processus, un processus demandant de la RAM entraînant la permutation d'un autre processus, etc.)

Je ne pense pas qu'il existe une définition utile du «maximum d'E / S possibles» d'un disque. Il y a une vitesse d'écriture séquentielle maximale et une vitesse de lecture séquentielle maximale à différents points de la chaîne ( hdparm -taffiche certaines de ces valeurs), mais ce n'est pas vraiment indicatif de l'utilisation réelle. La lecture et l'écriture de fichiers ne sont généralement pas séquentielles; sur un disque dur, déplacer les têtes pour accéder à un autre emplacement est souvent ce qui prend le plus de temps.

Gilles 'SO- arrête d'être méchant'
la source
1
Ces pourcentages indiqués indiquent des instantanés dans le temps, ce serait bien si cela montrait une moyenne mobile à travers le temps.
CMCDragonkai