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?
Réponses
Trop de publicités?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!
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 pourwatch
(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 dewatch
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 commandewatch
. - Les
5 1
sont les paramètres d'intervalle deiostat
. 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...
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