comment savoir si un périphérique est utilisé sous linux

0

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?

Simon Puente
la source
merci, je dois déplacer la question?
Simon Puente
Eh bien pas nécessairement, mais je suppose que vous obtiendriez une réponse plus précise et plus élaborée

Réponses:

1

Vous devez démonter l’ appareil avant de le retirer (peu importe la umountcommande 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: umountaffichera "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 avec lsof).

Kestasx
la source
1

iostatest le moyen le plus simple de suivre le trafic généré par un disque. Il suffit d’exécuter iostat< 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.

 [admin@centos6 ~]$ iostat 30
 Linux 2.6.32-358.0.1.el6.x86_64 (centos6)  20/09/14    _x86_64_    (1 CPU)

 avg-cpu:  %user   %nice %system %iowait  %steal   %idle
            6.92    0.01    0.41    0.42    0.00   92.24

 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
 sda               2.64        48.41       247.81    5396088   27622750
 dm-0              1.67        42.88         1.44    4779498     161072
 dm-1              0.05         0.05         0.35       5840      39104
 dm-2             29.65         3.31       236.22     368442   26330928
 dm-3              0.16         0.04         1.28       4610     142128
 dm-4              1.08         0.43         8.51      48194     949032

 avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           94.60    0.00    3.96    1.44    0.00    0.00

 Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
 sda              14.12       122.78      2437.28       3504      69560
 dm-0            241.00       118.01      1901.61       3368      54272
 dm-1             59.88         0.00       479.05          0      13672
 dm-2              0.14         1.12         0.00         32          0
 dm-3              0.18         0.00         1.40          0         40
 dm-4              7.32         3.08        55.22         88       1576

 ^C
 [admin@centos6 ~]$ 

Si vous souhaitez suivre quels processus écrivent sur quel disque vous avez besoin de SystemTap . Le site Red Hat a un bon exemple .

Philip Kearns
la source