como saber se um dispositivo está em uso no linux

0

Eu uso várias maneiras para mover um grande tamanho de dados (comandos, programas em segundo plano, nautilus) algumas vezes esses programas me avisam que o processo acabou, mas vejo o led dos meus dispositivos piscando, e preciso saber se o dispositivo ainda está em uso antes de removê-lo. Existe um comando shell para saber se um dispositivo está transferindo dados mostrando essas informações?

    
por simonppg 11.12.2014 / 19:01

2 respostas

1

Você deve desmontar o dispositivo antes de remover (não importa o comando umount ou da GUI). Se ainda houver dados sendo transferidos, a desmontagem será interrompida até que todas as transferências tenham terminado (a GUI pode causar algum erro, se não puder ser desmontada dentro de algum período de tempo).

Você também pode usar:

  • sync (talvez algumas vezes) para limpar dados não gravados (e desmontar depois);
  • df para verificar se o dispositivo que você vai remover já está desmontado.

P.S .: umount mostrará "Dispositivo ocupado" se algum programa ainda tiver aberto algum arquivo / pasta neste dispositivo (geralmente é algum shell, mas Você pode tentar encontrá-lo com lsof ).

    
por 11.12.2014 / 23:13
1

iostat é a maneira mais fácil de rastrear quanto tráfego está indo para um disco. Basta executar iostat < intervalo em segundos > e mostrará a atividade em cada dispositivo. Sua primeira saída é a atividade desde a inicialização, então espere pelo menos a segunda saída.

 [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 ~]$ 

Se você quiser acompanhar quais processos estão sendo gravados em qual disco você precisa SystemTap . O site da Red Hat tem um bom exemplo . / p>     

por 13.12.2014 / 22:28

Tags