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.)

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.


1

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

$ iostat -xd /proc

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.