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?
performance
usb-drive
ændrük
la source
la source
Je ne suis pas qualifié dans ce domaine, mais je pense à iostat . Vous pouvez l'installer avec le paquet sysstat . Bonne chance!
la source
iostat -d 10 /dev/sda
vous donnera l'utilisation io par intervalles de 10 secondes/dev/sda
. J'utiliserais presque l'watch iostat -d /dev/sda
option d'intervalle. Edit: battez-moi pendant que jewatch
. Les rapports continus avec quelque chose commeiostat -dk 10
retourne des nombres plus significatifs.L'utilisation
iostat
dusysstat
package 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 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'-y
option 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
watch
commande 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 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.-n 0.1
montre 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.-d
symbole 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.-t
commutateur 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à.-y
commutateur 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.5 1
sont 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 ...
la source
Essayer avec nmon
Essayer:
Sortie comme ci-dessous:
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
la source