J'utilise plusieurs méthodes pour déplacer une grande taille de données (commandes, programmes en arrière-plan, nautilus). Ces programmes me notifient parfois que le processus se termine mais que le voyant de mes périphériques clignote et que je dois savoir si le périphérique est toujours en cours d'utilisation avant de l'enlever. Existe-t-il une commande shell permettant de savoir si un périphérique transfère des données affichant ces informations?
0
Réponses:
Vous devez démonter l’ appareil avant de le retirer (peu importe la
umount
commande ou l’interface graphique). S'il y a encore des données en cours de transfert, le démontage sera bloqué jusqu'à ce que tous les transferts soient terminés (l'interface graphique peut générer une erreur, si elle ne peut pas être démontée dans un certain délai).Vous pouvez aussi utiliser:
sync
(peut-être quelques fois) pour vider les données non écrites (et démonter après);df
pour vérifier si le périphérique que vous allez retirer est déjà démonté.PS:
umount
affichera "Périphérique occupé" si un programme a encore ouvert un fichier / dossier dans ce périphérique (généralement un shell, mais vous pouvez essayer de le trouver aveclsof
).la source
iostat
est le moyen le plus simple de suivre le trafic généré par un disque. Il suffit d’exécuteriostat
< intervalle en secondes > pour afficher l’activité de chaque appareil. Sa première sortie est l'activité depuis le démarrage, alors attendez au moins la deuxième sortie.Si vous souhaitez suivre quels processus écrivent sur quel disque vous avez besoin de SystemTap . Le site Red Hat a un bon exemple .
la source