Comment surveiller l'activité du disque sur un lecteur spécifique?

35

J'aimerais regarder l'activité du disque sur mon disque dur externe USB. Je sais que je peux utiliser iotoppour surveiller les E / S du disque pour chaque processus en cours d'exécution, mais existe-t-il un moyen d'obtenir une mesure par système de fichiers?

ændrük
la source

Réponses:

19

dstat est meilleur que iostat pour surveiller strictement l’activité des disques.

J'exécute la commande suivante lors du déplacement de fichiers d'un disque dur à un autre

dstat -D sda,sdc

pour plus d'informations, regardez cette page

https://help.ubuntu.com/community/DiskPerformance

Mathieu J.
la source
1
Très agréable. Cependant, de cette façon, je ne peux pas voir quel processus est à l'origine de l'IO. Je suis donc obligé de savoir quel processus (avec iotop) ou quel périphérique (avec dstat), mais pas les deux.
Jlh
Je souhaite que nous puissions également limiter sa surveillance à un processus spécifique
Matt
23

Je ne suis pas qualifié dans ce domaine, mais je pense à iostat . Vous pouvez l'installer avec le paquet sysstat . Bonne chance!

Leon Nardella
la source
6
exemple d'utilisation: iostat -d 10 /dev/sdavous donnera l'utilisation io par intervalles de 10 secondes /dev/sda. J'utiliserais presque l' watch iostat -d /dev/sdaoption d'intervalle. Edit: battez-moi pendant que je
tapais
1
Je viens de lire que le premier ensemble de valeurs rapportées est constitué de statistiques provenant de ce qui s’est passé depuis le démarrage du système. Il n’est donc pas très logique de l’utiliser watch. Les rapports continus avec quelque chose comme iostat -dk 10retourne des nombres plus significatifs.
ændrük
Hmm ... Je n'aime pas que ça remplisse tout mon défilement.
Aperson
Ouvrez un nouveau terminal et faites-le ensuite
adampski
10

L'utilisation iostatdu sysstatpackage fournit un seul instantané des résultats depuis le démarrage. L'utilisation du paramètre intervalle n'ajoutera les résultats que pour le dernier intervalle à la sortie. Exemple, iostat 10affichera d’abord les valeurs "depuis le démarrage", puis continuera d’ajouter les 10 dernières secondes de statistiques à la sortie, toutes les 10 secondes. Incluez l' -yoption permettant d'omettre le premier affichage de statistiques depuis le démarrage, mais comprenez que la commande apparaîtra inactive pendant l'intervalle spécifié pendant que le système collecte le premier instantané.

J'ai trouvé cela plus efficace en combinaison avec la watchcommande et en indiquant de ne collecter que pour un seul intervalle de statistiques. Par exemple: watch -t -n 0.1 iostat -d -t -y 5 1 donne une actualisation toutes les 5,1 secondes de statistiques d'activité pour les 5 dernières secondes. Pour décomposer les options et les paramètres ...

  • Le premier -tindique à la montre d'omettre l'en-tête. Ceci afin d'éviter toute confusion, sinon l'en-tête comprendra "Toutes les 0.1s" qui ne représente pas l'instantané des données.
  • La -n 0.1montre indique d'exécuter la commande suivante toutes les 0,1 secondes. Il s'agit du plus petit intervalle pour surveiller (procps-ng 3.3.9), mais ne vous inquiétez pas, la commande n'est pas exécutée toutes les 0,1 seconde. La commande sera exécutée 0,1 seconde après la fin de l'instance précédente.
  • Le -dsymbole indique à iostat d'afficher uniquement l'utilisation des périphériques, ce qui est pertinent puisque la question concernait l'activité du disque. Alternativement, pour contrôler un disque spécifique, le nom du périphérique peut être inséré avant les paramètres d'intervalle.
  • Le deuxième -tcommutateur indique à iostat d'inclure l'heure de l'actualisation dans les statistiques. Ceci est utile car l’omission précédente de l’en-tête de la montre a supprimé l’affichage de l’heure qui aurait été là.
  • Le -ycommutateur omet le premier écran de statistiques "depuis le démarrage" de l'affichage d'intervalle. Sans cela, le résultat serait un affichage des statistiques depuis le démarrage de la mise à jour à l'intervalle de la commande watch.
  • Les 5 1sont les paramètres d'intervalle iostat. Dans ce cas, capturez 5 secondes de statistiques une fois (le 1). Parce que le commutateur -y a été utilisé, il ne présentera qu'un seul écran de données.

Il faudra 5 secondes à iostat pour collecter les données, elles seront ensuite affichées en mode veille et 0,1 seconde plus tard, la surveillance déclenchera à nouveau la commande iostat. 5 secondes plus tard, les nouvelles données remplacent les anciennes, la montre attend 0,1 seconde, se lave, se rince, répète ...

cpow
la source
9

Essayer avec nmon

sudo apt-get install nmon

Essayer:

nmon

Sortie comme ci-dessous:

entrez la description de l'image ici

Appuyez sur d = disque Appuyez sur c = CPU Appuyez sur r = RAM, appuyez sur v = mémoire virtuelle, Kernal Status appuyez sur K, appuyez sur N = réseau et appuyez sur q ou x pour quitter

Ramesh Chand
la source