iotop
pré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 -t
affiche 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.