Como descubro quais processos estão acessando o disco rígido em um sistema baseado em GNU / Linux?

42

Estou procurando o equivalente a top para acesso ao disco, para que eu possa saber quais processos estão sendo lidos e / ou gravados no disco. Atualmente estou usando o Ubuntu, mas imagino que exista uma ferramenta padrão disponível como parte do conjunto de ferramentas GNU.

Obrigado!

    
por Olivier Dagenais 02.10.2009 / 18:20

4 respostas

52

Você tem três quintos da resposta certa - o que você quer é chamado de iotop . Procure por ele nos repositórios extras, ele deve estar lá.

    
por 02.10.2009 / 18:24
19

htop » F2 » Colunas »Colunas Ativas» IO_RATE

Ordene por esta coluna. Além disso, você pode adicionar as colunas IO_READ_RATE e IO_WRITE_RATE e classificar de acordo com elas.

    
por 11.09.2012 / 10:58
9

iotop é a contraparte de top que assiste às informações de uso de E / S. Se você deseja informações detalhadas sobre os arquivos abertos por um processo, ou a lista de arquivos abertos em um diretório, ou observe os arquivos em todo o sistema, use lsof . lsof é bastante versátil e fornece informações sobre o open tcp, udp, conexões NFS também.

    
por 02.10.2009 / 18:30
5

Eu uso no topo .

Atop is an ASCII full-screen performance monitor that is capable of reporting the activity of all processes (even if processes have finished during the interval), daily logging of system and process activity for long-term analysis, highlighting overloaded system resources by using colors, etc. At regular intervals, it shows system-level activity related to the CPU, memory, swap, disks and network layers, and for every active process it shows the CPU utilization, memory growth, disk utilization, priority, username, state, and exit code.

    
por 03.10.2009 / 08:30