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?
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
Je ne suis pas qualifié dans ce domaine, mais iostat me vient à l'esprit. Vous pouvez l'installer avec le package sysstat . Bonne chance!
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 ...
-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.-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.-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.-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é.-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 ...