44 votes

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

Je voudrais surveiller l'activité du disque sur mon disque dur externe USB. Je sais que je peux utiliser iotop pour surveiller les entrées/sorties disque de chaque processus en cours d'exécution, mais y a-t-il un moyen d'obtenir une mesure par système de fichiers?

28voto

Mathieu J. Points 810

Dstat est meilleur qu'iostat pour surveiller strictement l'activité du disque.

Je lance la commande suivante tout en déplaçant des fichiers d'un disque dur à un autre

dstat -D sda,sdc

pour plus d'informations, consultez cette page

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

24voto

bradtgmurray Points 3999

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

15voto

cpow Points 155

En utilisant iostat du paquet sysstat, vous obtenez un instantané des résultats depuis le démarrage. L'utilisation du paramètre d'intervalle ajoutera les résultats uniquement pour le dernier intervalle à la sortie. Par exemple, iostat 10 affichera d'abord les valeurs "depuis le démarrage", puis continuera d'ajouter les dernières 10 secondes de statistiques à la sortie, toutes les 10 secondes. Inclure l'option -y pour omettre la première affichage des statistiques depuis le démarrage, mais comprenez que la commande semblera inactive pendant l'intervalle spécifié pendant que le système collecte le premier instantané.

J'ai trouvé que cela est le plus efficace lorsqu'il est combiné avec la commande watch et en indiquant de collecter uniquement pour un seul intervalle de statistiques. Par exemple:

watch -t -n 0.1 iostat -p sda,sdc -d -t -y 5 1

Cela rafraîchit toutes les 5.1 secondes les statistiques d'activité des 5 dernières secondes. Pour expliquer les options et paramètres...

  • Le premier -t dit à watch d'omettre l'en-tête. Cela évite la confusion car sinon l'en-tête inclurait "Every 0.1s" qui ne représente pas la donnée instantanée.
  • Le -n 0.1 dit à watch d'exécuter la commande suivante toutes les 0.1 secondes. C'est le plus petit intervalle pour watch (procps-ng 3.3.9) mais ne vous inquiétez pas, en réalité la commande ne s'exécute pas toutes les 0.1 secondes. Elle s'exécutera 0.1 seconde après que l'instance précédente soit terminée.
  • Le -p sda,sdc dit à iostat d'afficher uniquement les statistiques pour ces périphériques.
  • Le -d dit à iostat d'afficher uniquement l'utilisation des périphériques, ce qui est pertinent puisque la question portait sur l'activité des disques.
  • Le second interrupteur -t dit à iostat d'inclure l'heure du rafraîchissement dans les statistiques. C'est utile puisque l'omission antérieure de l'en-tête de watch a supprimé l'affichage de l'heure qui aurait été là.
  • L'interrupteur -y omet la première page des statistiques "depuis le démarrage" de l'affichage par intervalle. Sans cela, le résultat serait un affichage des statistiques depuis le démarrage mettant à jour à l'intervalle de la commande watch.
  • Les 5 1 sont les paramètres d'intervalle de iostat. Dans ce cas, capturez 5 secondes de statistiques une fois (le 1). Comme l'interrupteur -y a été utilisé, cela présentera uniquement une seule page de données.

Il faudra 5 secondes à iostat pour collecter les données, puis celles-ci seront affichées dans watch, et 0.1 seconde plus tard, watch déclenchera à nouveau la commande iostat. 5 secondes plus tard, les nouvelles données remplaceront les anciennes, watch attendra 0.1 seconde, recommencera indéfiniment...

12voto

Ramesh Chand Points 6636

Essayez avec nmon

sudo apt-get install nmon

Essayez:

nmon

Résultat comme ci-dessous:

entrer la description de l'image ici

Appuyez sur d = Disque Appuyez sur c = CPU Appuyez sur r = RAM, Appuyez sur v = Mémoire virtuelle, Statut du noyau appuyez sur K, Appuyez sur N = réseau et Appuyez sur q ou x pour sortir

0voto

morrow Points 1

Pour surveiller l'E/S disque par périphérique et processus en un coup d'œil, envisagez d'utiliser glances.

https://nicolargo.github.io/glances

Vous pouvez l'installer avec pip:

pip install glances

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X