iotop mais pour un disque particulier?

11

Existe-t-il un outil comme iotopmais pour surveiller les E / S sur des volumes spécifiques? (Ou peut-être que j'ai raté un moyen de filtrer iotop?) Sinon, existe-t-il un moyen d'obtenir ces informations via (par exemple) /proc? ( dstatetc., ne montrent qu'une activité agrégée sur tous les processus par volume, alors que je suis intéressé à voir combien chaque processus contribue.)

Yang
la source

Réponses:

1

Comme il n'y a pas encore de réponses ...

Je n'ai pas de suggestion facile (comme un commutateur iotop) mais si cela est important pour vous, vous pouvez écrire un module FUSE qui remonte simplement les systèmes de fichiers ailleurs (chroot pour le processus à examiner) et compte la quantité de données lues / écrit. Cela devrait être une adaptation assez facile des modules existants. Vous pouvez demander à la communauté FUSE quelle pourrait être la meilleure solution existante pour commencer. Probablement même leur module de démonstration fera l'affaire.

Hauke ​​Laging
la source
1

Vous pouvez utiliser iostat pour surveiller les E / S disque pour les problèmes de performances.

$ iostat -xd /proc
mezi
la source
3
qui répartit l'activité par disque, mais pas par processus, ce qui est la caractéristique clé d'iotop
frankster
Pourquoi ajouter -d /proc? Cela ne donnera jamais rien d'affecté, car ce /procn'est pas un appareil. Vous voudriez l'exécuter sans cela pour voir tous les appareils, c'est-à-dire iostat -x. Heck, même le -xpeut être omis si vous ne recherchez pas des statistiques obscures comme "aqu-sz". À part cela, cependant, c'est l'outil que je cherchais. Cela ne se fait pas par processus, mais j'ai un processus qui lit à partir de plusieurs disques et qui domine mes statistiques iotop, donc je peux estimer la quantité de données lues sur chaque appareil. Merci!
Luc