un outil de type htop pour afficher l’activité du disque sous Linux [fermé]

158

Je recherche un outil de ligne de commande Linux qui rapporterait l'activité d'E / S du disque. Quelque chose de similaire htopserait vraiment cool. Quelqu'un a-t-il entendu parler de quelque chose comme ça?

user54579
la source
37
Cela ressemble à quelque chose dont un programmeur aurait besoin pour moi.
Paul Dixon
6
En fait, cette question est une très bonne question pour superuser.com, désolé qu'elle ait été simplement fermée et non déplacée.
usr-local-ΕΨΗΕΛΩΝ
15
En ce qui concerne la clôture de cette question, les E / S disque sont une ressource que les programmeurs doivent gérer, tout comme le temps d'exécution, la mémoire, etc. au développement de logiciels. Cette question s'applique aux deux. C'est une question de programmation qui est sur le sujet!
Jim Fred
6
Notez que vous pouvez également le faire dans htop. Setup >> Select Columnset choisissez votre combinaison RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATEet IO_RATE. Réponse originale ici serverfault.com/a/25034
joelostblom
5
Cela pourrait-il être s'il vous plaît rouvrir en tant que "sur le sujet"? Tout comme @JimFred l'a expliqué. Le fait que les programmeurs et les administrateurs système soient intéressés par la surveillance des scripts IO (ou l'écriture de scripts shell) ne signifie pas que les programmeurs devraient cesser de s'y intéresser. Ou qu'ils devraient cesser d'être des programmeurs lorsqu'ils veulent voir comment les programmes fonctionnent.
Piotr Findeisen

Réponses:

172

Vous pouvez utiliser iotop . Il ne repose pas sur un correctif du noyau. Cela fonctionne avec le noyau Ubuntu

Il existe un package pour cela dans les dépôts Ubuntu. Vous pouvez l'installer en utilisant

sudo apt-get install iotop

iotop

Egil
la source
7
+1 J'adore pouvoir voir le processus qui tue mes E / S.
eduncan911
Une version python de ceci est ici, mais nécessite root: guichaz.free.fr/iotop
Hayden Thring
1
Use yum install iotopfor Centos
Zsolti
@HaydenThring iotopdoit également être utilisé en tant que root car ... c'est le même package. Exactement la même sortie sur le programme et le --versiondrapeau également. A parfaitement fonctionné.
m3nda
63

nmon affiche un bel affichage de l'activité du disque par périphérique. Il est disponible pour Linux.

? Disk I / O ????? (/ proc / diskstats) ???????? Toutes les données sont en Ko par seconde ???????????????????? ?????????????????????????????????????? ij
? DiskName Occupé Lecture Ecriture Ko | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0,0 127,9 |> | ?
? sda1 1% 0,0 127,9 |> | ?
? sda2 0% 0,0 0,0 |> | ?
? sda5 0% 0,0 0,0 |> | ?
? sdb 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sdd1 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sde 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf1 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0% 1726.0 2093.6 |> disque occupé non disponible | ?
??????????????????????????????????????????????? ??????????????????????????????????????????????? ????????????????????????????????

la source
J'ai essayé cela, et bien que l'actualisation soit lente, le graphique en Mo / s est trop petit lorsqu'il s'agit de disques SSD (il passe à une échelle de 0, 25, 50, 75 et 100 To / s). J'ai fini par utiliser iotop car son actualisation par défaut est rapide et montre en fait le processus tuant les E / S. Encore un +1 pour une option cependant.
eduncan911
15

Il ne ressemble pas à htop, mais vous pouvez l'utiliser au sommet .Cependant, pour afficher l'activité du disque par processus, il a besoin d'un correctif de noyau (disponible sur le site).Ces correctifs du noyau sont maintenant obsolètes , uniquement pour afficher l'activité réseau par processus, un module optionnel est fourni.

jpalecek
la source
1
celui-ci est livré avec fedora 18 et fonctionne très bien pour moi. Peut-être que ces correctifs sont déjà en amont. Il existe un module optionnel netatop pour l'activité réseau par processus si on le souhaite.
akostadinov
5

Utilisation collectlavec une surveillance étendue des E / S de processus, y compris la surveillance des threads.

Soyez averti qu'il existe des compteurs d'E / S pour les E / S en cours d'écriture dans le cache et les E / S sur le disque. collectlles rapporte séparément. Si vous ne faites pas attention, vous pouvez mal interpréter les données. Voir http://collectl.sourceforge.net/Process.html

Bien sûr, cela montre bien plus que de simples statistiques de processus, car vous voudriez qu'un seul outil fournisse tout plutôt qu'un tas de différents qui affiche tout dans différents formats, non?

l'homme d'étain
la source