Como descubro se uma unidade externa está em uso ativo (sendo lida / gravada)?

3

Eu tenho alguns drives externos conectados a uma tomada elétrica. A tomada é USB comutável, ou seja, posso executar um programa no meu PC que desconecta fisicamente as unidades externas da rede elétrica. Eu só uso essas unidades de vez em quando para backup. Muitas vezes me esqueço de desligá-los (embora seja realmente fácil com essa tomada comutável).

Agora, o que eu quero fazer é verificar se eles estão ativamente em uso. Ou seja, quero saber se grandes quantidades de dados foram gravadas ou lidas a partir delas, digamos, na última meia hora ou mais. Como eu iria sobre tal tarefa?

    
por con-f-use 17.04.2013 / 17:31

2 respostas

2

Ok, o melhor que pude fazer até agora foi instalar o sysstat e, em seguida, consulte o seguinte comando de vez em quando (substitua sdX com o nome da unidade - você pode descobrir isso primeiro executando iostat -m para identificar a unidade desejada):

iostat -m | grep sdX | tr -s ' ' | cut -d ' ' -f 5-

Quando esses dois valores (leitura e gravação) mudam significativamente, o disco está em uso ativo (não é gerado por um daemon ou algo assim).

Suponho que alguém poderia fazer isso sem instalar o inchaço de outro pacote apenas olhando /proc/diskstats . Se alguém tiver uma solução melhor e mais elegante, eu ficaria feliz em fazê-lo.

    
por con-f-use 17.04.2013 / 23:08
-2

Se você quiser listar os dispositivos USB (para ver se eles estão em uso), você pode abrir um terminal e digitar lsusb .

Isso pode acontecer: (Por favor, note que minha saída é diferente da sua)

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 413c:2005 Dell Computer Corp. RT7D50 Keyboard
Bus 001 Device 004: ID 413c:3016 Dell Computer Corp. Optical 5-Button Wheel Mouse
Bus 001 Device 005: ID 03f0:a007 Hewlett-Packard

Ele listará os dispositivos, para que você possa ver se eles estão fisicamente em uso.

Espero que isso ajude !!!

    
por horIzoN 17.04.2013 / 17:52