web-dev-qa-db-fra.com

Comment savoir quels processus accèdent au disque dur dans un système basé sur GNU / Linux?

Je recherche l'équivalent de top pour l'accès au disque, afin de pouvoir déterminer le ou les processus en cours de lecture et/ou d'écriture sur le disque. J'utilise actuellement Ubuntu, mais j'imagine qu'un outil standard est disponible dans le jeu d'outils GNU.

45
Olivier Dagenais

Vous avez vous-même les trois cinquièmes de la réponse - celle que vous voulez s'appelle iotop . Recherchez-le dans les référentiels supplémentaires, il devrait être là.

alt text

55
caliban

htopF2 "Colonnes" Colonnes actives "IO_RATE

Puis triez par cette colonne. Vous pouvez également ajouter des colonnes IO_READ_RATE et IO_WRITE_RATE et les trier en fonction de celles-ci.

22
shandr

iotop est la contrepartie de top qui surveille les informations d'utilisation d'E/S. Si vous souhaitez obtenir des informations détaillées sur les fichiers ouverts par un processus, ou la liste des fichiers ouverts dans un répertoire, ou surveiller des fichiers dans l'ensemble du système, utilisez lsof.lsof est assez polyvalent et fournit des informations sur les connexions ouvertes tcp, udp, NFS aussi.

9
nagul

J'utilise atop .

Atop est un analyseur de performances plein écran ASCII capable de rendre compte de l'activité de tous les processus (même si les processus sont terminés pendant l'intervalle), de consigner quotidiennement l'activité du système et des processus en vue d'une analyse à long terme, en mettant en évidence ressources système surchargées en utilisant des couleurs, etc. Il affiche à intervalles réguliers les activités liées au processeur, à la mémoire, au swap, aux disques et aux couches réseau, ainsi qu'à chaque processus actif. il indique l'utilisation du processeur, la croissance de la mémoire, , l'utilisation du disque , la priorité, le nom d'utilisateur, l'état et le code de sortie.

enter image description here

5
supercheetah