Répartition des charges d'E / S sur disque Linux, par chemin d'accès et / ou processus du système de fichiers?

15

Quelqu'un a-t-il de l'expérience avec un outil qui peut fournir une indication de la charge d'E / S disque par chemin du système de fichiers.

J'utilise fréquemment l'utilitaire «iostat» pour savoir combien d'activité de disque se déroule sur un hôte Linux. 'iostat' fournit une ventilation par appareil, de sorte que vous pouvez voir l'activité sur un appareil bloc particulier. Mais cela ne va pas plus loin que cela - vous ne pouvez pas, par exemple, interroger la charge d'écriture générée par 'httpd' dans le répertoire '/ var / log / httpd /'.

Ryan B. Lynch
la source
Vous ne pouvez pas vraiment surveiller par le chemin du système de fichiers car au moment où le noyau arrive à jouer avec le périphérique de bloc, il n'y a aucune information sur l'endroit dans l'arborescence de la demande. En revanche, savoir quel processus cause les dommages, vous donne quelqu'un à entretenir, ce qui revient généralement à la même chose au final.
womble
4
Sur la base de ces réponses, j'ai essayé à la fois htop et iotop, et il semble qu'ils aient tous deux la fonctionnalité de base pour décomposer les taux d'E / S par processus. Quelques grandes différences: * htop a beaucoup de fonctions et mesure toutes sortes de statistiques système, tandis que iotop ne regarde que les taux d'E / S par processus. * Utiliser iotop pour la première fois est un peu plus facile, car c'est plus simple. * L'indicateur '-o' ("uniquement") d'iotop masque les processus qui ne s'engagent pas dans les E / S, ce qui est TRÈS utile lors du dépannage des porcs de disque. Je n'ai pas pu trouver quelque chose de similaire dans htop. Les deux outils fonctionnent, mais je vais utiliser iotop, pour cela.
Ryan B. Lynch
1
il y a aussi au sommet, qui affiche les données en direct et historiques par processus de manière interactive.
Tobu

Réponses:

18

Vous pouvez utiliser iotop à cet effet.

Je travaille comme un top normal, je ne peux pas en dire plus. La plupart des distributions l'ont emballé, mais voici sa page d'accueil . Vous aurez besoin d'un noyau récent.

cstamas
la source
iotop est génial!
Joseph Kern
24

À l'aide de htop, procédez comme suit.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

Et voilà, par E / S de disque de processus, en temps réel.

Joseph Kern
la source
1
Réponse exceptionnelle
Dave Cheney
1
pourquoi HTOP n'ajouterait pas cela par défaut? : S
confiq
1
Il semble avoir besoin d'un accès privilégié pour faire rapport sur d'autres processus (un peu comme iotop) - peut-être pourquoi ce n'est pas le cas également ...
Paul Ridgway
0

Collectl peut également afficher les charges d'E / S de processus, mais comme il peut également surveiller pratiquement toutes vos autres ressources système, vous obtenez tout cela dans un seul outil. Par exemple, vous pouvez consulter les principaux processus d'E / S ou de processeur en ce moment avec le disque, le réseau, etc. MAIS vous pouvez également lire des données historiques et afficher les mêmes types de données. De plus, il y a en fait 7 E / S de processus différentes fournies par le noyau. Collectl peut tout montrer et même vous laisser trier sur eux. -marque


la source