Como monitoro a atividade do disco em uma unidade específica?

27

Gostaria de ver a atividade do disco no meu disco rígido externo USB. Eu sei que posso usar iotop para monitorar a E / S do disco para cada processo em execução, mas existe uma maneira de obter uma medida por sistema de arquivos?

    
por ændrük 03.09.2010 / 22:26

4 respostas

11

O dstat é melhor que o iostat para monitorar estritamente a atividade do disco.

Estou executando o seguinte comando ao mover arquivos de um disco rígido para outro

dstat -D sda,sdc

para mais informações, dê uma olhada nesta página

link

    
por shigazaru 27.12.2014 / 16:53
20

Não sou especializado nesta área, mas iostat me vem à mente. Você pode instalá-lo com o pacote sysstat . Boa sorte!

    
por Leon Nardella 03.09.2010 / 22:47
8

Usar iostat do pacote sysstat fornece um único instantâneo dos resultados desde a inicialização. O uso do parâmetro interval irá anexar os resultados somente do último intervalo à saída. Exemplo, iostat 10 mostrará primeiro os valores "desde a inicialização" e continuará adicionando os últimos 10 segundos de estatísticas à saída, a cada 10 segundos. Inclua a opção -y para omitir a primeira exibição de estatísticas desde a inicialização, mas entenda que o comando parecerá ocioso para o intervalo especificado enquanto o sistema coleta o primeiro instantâneo.

Achei isso mais eficaz quando combinado com o comando watch e indicando coletar apenas para um único intervalo de estatísticas. Por exemplo: %código% fornece uma atualização a cada 5,1 segundos de estatísticas de atividade nos últimos 5 segundos. Para detalhar as opções e os parâmetros ...

  • O primeiro watch -t -n 0.1 iostat -d -t -y 5 1 diz ao relógio para omitir o cabeçalho. Isso é para evitar confusão, caso contrário, o cabeçalho incluirá "Cada 0,1s", que não representa o instantâneo dos dados.
  • O -t diz ao watch para executar o seguinte comando a cada 0,1 segundo. Este é o menor intervalo para watch (procps-ng 3.3.9) mas não se preocupe, ele não está executando o comando a cada 0,1 segundos. Ele executará o comando 0,1 segundos após a conclusão da instância anterior.
  • O -n 0.1 informa ao iostat para exibir apenas a utilização do dispositivo, relevante, pois a questão era sobre a atividade do disco. Como alternativa para monitorar um disco específico, o nome do dispositivo pode ser inserido antes dos parâmetros de intervalo.
  • A segunda opção -d informa ao iostat para incluir a hora da atualização nas estatísticas. Isso é útil, pois a omissão anterior do cabeçalho do relógio removeu a exibição da hora que estaria lá.
  • A opção -t omite a primeira tela das estatísticas "desde a inicialização" da exibição do intervalo. Sem isso, o resultado seria uma exibição das estatísticas desde a atualização de inicialização no intervalo do comando watch.
  • Os -y são os parâmetros do intervalo iostat. Neste caso, capture 5 segundos de estatísticas uma vez (o 1). Como a opção -y foi usada, isso apresentará apenas uma única tela de dados.

Levará 5 segundos para o iostat coletar os dados, ele será exibido no relógio e, 0,1 segundos depois, o relógio acionará o comando iostat novamente. 5 segundos depois os novos dados irão substituir o antigo, o relógio aguarda 0,1 segundos, lava, enxagua, repete ...

    
por cpow 04.09.2015 / 02:18
7

Tente com nmon

sudo apt-get install nmon

Tente:

nmon

Saída como abaixo:

Prima d = Disco Prima c = CPU Prima r = RAM, Prima v = Memória virtual, Estado do Kernal prima K, Prima N = rede e Prima q ou x para sair

    
por Ramesh Chand 02.03.2016 / 15:01