web-dev-qa-db-fra.com

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

J'aimerais regarder l'activité du disque sur mon disque dur externe USB. Je sais que je peux utiliser iotop pour 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?

35
ændrük

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

17
Mathieu J.

Je ne suis pas qualifié dans ce domaine, mais iostat me vient à l'esprit. Vous pouvez l'installer avec le package sysstat . Bonne chance!

23
Leon Nardella

Utiliser iostat à partir du package sysstat fournit un instantané unique 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 10 affichera 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'option -y pour omettre le premier affichage de statistiques depuis le démarrage, mais comprenez que la commande apparaîtra inactive pour l'intervalle spécifié pendant que le système collecte le premier instantané.

J'ai trouvé cela plus efficace en combinaison avec la commande watch 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 -t indique à la surveillance 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.
  • Le -n 0.1 indique à la surveillance d’exécuter la commande suivante toutes les 0,1 secondes. C'est le 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 -d 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 de périphérique peut être inséré avant les paramètres d'intervalle.
  • Le deuxième commutateur -t 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 y aurait été.
  • Le commutateur -y 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 la mise à jour de démarrage à l’intervalle de la commande watch.
  • 5 1 sont les paramètres d'intervalle iostat. Dans ce cas, capturez 5 secondes de statistiques une fois (le 1). Étant donné 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 sous forme de montre et 0,1 seconde plus tard, la montre 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 ...

9
cpow

Essayez avec nmon

Sudo apt-get install nmon

Essayer:

nmon

Sortie comme ci-dessous:

enter image description here

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

8
Ramesh Chand