Como obter o iostat de um único processo

6

Como posso obter o rendimento iostats io apenas de um processo para saber se esse processo começa a gravar meu HDD?

Obrigado!

    
por enedebe 24.05.2012 / 11:40

4 respostas

7

Assumindo uma versão recente do Linux, eu olharia para o utilitário iotop .

Você não menciona sua distribuição do Linux, mas a ferramenta está disponível para a maioria dos repositórios de pacotes padrão.

    
por 24.05.2012 / 11:49
2

Algumas ferramentas úteis:

  • iotop
  • htop (conforme instruído por B14D3)
  • btrace

... e se você precisar ver o uso da rede por processo, tente nethogs .

    
por 24.05.2012 / 11:49
1

O Htop pode exibir estatísticas de io por processo. Você só precisa configurar para exibir as colunas propper pressionando f2 e adicionar io_rate io_write_reate e io_read_rate do menu Setup > Columns

Você pode usar o iotop.

    
por 24.05.2012 / 11:43
0

Você pode obter os dados de E / S do arquivo / proc / [pid] / io (ou simplesmente / proc / self / io para o processo atual). A execução de I / O em subprocessos é herdada à medida que terminam, portanto, a leitura da linha "write_bytes" antes e depois de sua tarefa deve fornecer uma estimativa razoável. No entanto, isso não leva dispositivos diferentes em consideração.

    
por 06.06.2017 / 10:34

Tags