uma ferramenta do tipo htop para exibir a atividade do disco no linux [fechado]

157

Estou procurando uma ferramenta de linha de comando do Linux que relate a atividade de E / S do disco. Algo semelhante htopseria muito legal. Alguém já ouviu falar de algo assim?

user54579
fonte
37
Parece algo que um programador precisaria para mim.
22411 Paul Dixon
6
Na verdade, esta pergunta é muito boa para o superuser.com, desculpe-me por ter sido simplesmente fechada e não movida.
usr-local-
15
Com relação ao fechamento dessa pergunta, a E / S de disco é um recurso que os programadores devem gerenciar como tempo de execução, memória etc. As diretrizes da comunidade mencionam [1] ferramentas de software comumente usadas por programadores e [2] problemas práticos e responsáveis ​​que são únicos ao desenvolvimento de software. Esta pergunta se aplica a ambos. Esta é uma questão de programação que está no tópico!
Jim Fred
6
Observe que você também pode fazer isso no htop. Setup >> Select Columnse escolha o seu combinação de RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, e IO_RATE. Resposta original aqui serverfault.com/a/25034
joelostblom
5
Isso pode ser reaberto como "no tópico"? Assim como @JimFred explicou. O fato de programadores e administradores de sistema estarem interessados ​​em monitorar scripts de E / S (ou gravar shell) não significa que os programadores devem parar de se interessar. Ou que eles deveriam parar de ser programadores quando quiserem ver como estão os programas.
Piotr Findeisen

Respostas:

171

Você poderia usar o iotop . Não depende de um patch do kernel. Funciona com o kernel do Ubuntu

Há um pacote para isso nos repositórios do Ubuntu. Você pode instalá-lo usando

sudo apt-get install iotop

iotop

Egil
fonte
6
+1 Adoro poder ver o processo que está matando minha E / S.
precisa saber é o seguinte
Uma versão python disso é aqui, mas requer root: guichaz.free.fr/iotop
Hayden Thring
1
Use yum install iotopfor Centos
Zsolti
O @HaydenThring iotoptambém precisa ser usado como root, porque ... é o mesmo pacote. Exatamente a mesma saída no programa e na --versionbandeira também. Funcionou perfeitamente.
M3nda
63

O nmon mostra uma boa exibição da atividade do disco por dispositivo. Está disponível para linux.

? E / S de disco ????? (/ proc / diskstats) ???????? todos os dados são Kbytes por segundo ????????????????????? ??????????????????????????????????????????
? DiskName Ocupado Leia WriteKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0,0 127,9 |> | ?
? sda1 1% 0,0 127,9 |> | ?
? sda2 0% 0.0 0.0 |> | ?
? sda5 0% 0.0 0.0 |> | ?
? sdb 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sdb1 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sdc 52% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sdc1 53% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW>> | ?
? sdd1 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWW>> | ?
57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sde1 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sdf 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sdf1 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? md0 0% 1726,0 2093,6 |> disco ocupado não disponível | ?
???????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????? ??????????????????????????????????

fonte
Tentei isso e, embora a atualização tenha sido lenta, a representação gráfica de MB / s é muito pequena ao lidar com unidades SSD (vai para uma escala de 0, 25, 50, 75 e 100 TB / s). Acabei usando o iotop, pois sua atualização padrão é rápida e, na verdade, mostra o processo que mata a E / S. Ainda é +1 para uma opção.
precisa saber é o seguinte
15

Não é do tipo htop, mas você pode usar no topo .No entanto, para exibir a atividade do disco por processo, ele precisa de um patch do kernel (disponível no site).Esses patches do kernel agora estão obsoletos , apenas para mostrar a atividade de rede por processo, um módulo opcional é fornecido.

jpalecek
fonte
1
este é enviado com o fedora 18 e está funcionando bem para mim. Talvez esses patches já estejam a montante. Existe um módulo opcional netatop para a atividade de rede por processo, se alguém quiser.
akostadinov 29/03
5

Usar collectl que possui amplo monitoramento de E / S de processo, incluindo threads de monitoramento.

Esteja avisado de que existem contadores de E / S para E / S sendo gravados em cache e E / S indo para o disco. collectlos reporta separadamente. Se você não for cuidadoso, poderá interpretar mal os dados. Vejo http://collectl.sourceforge.net/Process.html

Obviamente, ele mostra muito mais do que apenas estatísticas de processo, porque você deseja que uma ferramenta forneça tudo, em vez de várias ferramentas diferentes que exibam tudo em diferentes formatos, certo?

o homem de lata
fonte