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

35

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

ændrük
fonte

Respostas:

19

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

https://help.ubuntu.com/community/DiskPerformance

Mathieu J.
fonte
1
Muito agradável. No entanto, desta forma, não consigo ver qual processo está causando o pedido de veiculação. Então, eu estou preso em ver qual processo (com iotop) ou qual dispositivo (com dstat), mas não ambos.
jlh
Gostaria que pudéssemos também limitar seu monitoramento a um processo específico
mate
23

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

Leon Nardella
fonte
6
exemplo de uso: iostat -d 10 /dev/sdafornecerá a utilização io em intervalos de 10 segundos de /dev/sda. Eu quase usaria watch iostat -d /dev/sdaa opção de intervalo. Edit: me derrotou enquanto eu estava digitando :) #
1178
1
Acabei de ler que o primeiro conjunto de valores relatados são estatísticas do que ocorreu desde a inicialização do sistema, portanto, não faz muito sentido usar watch. Os relatórios contínuos com algo como iostat -dk 10retornam números mais significativos.
ændrük
Hmm ... eu simplesmente não gosto que preencha todo o meu scrollback.
aperson
Crank abrir um novo terminal e fazê-lo em seguida
adampski
10

O uso iostatdo sysstatpacote fornece um instantâneo único dos resultados desde a inicialização. O uso do parâmetro interval anexará os resultados apenas do último intervalo à saída. Por exemplo, iostat 10primeiro mostrará os valores "desde a inicialização" e continuará adicionando os últimos 10 segundos de estatísticas à saída, a cada 10 segundos. Inclua a -yopção de omitir a primeira exibição de estatísticas desde a inicialização, mas entenda que o comando aparecerá inativo pelo intervalo especificado enquanto o sistema coleta o primeiro instantâneo.

Eu achei isso mais eficaz quando combinado com o watchcomando e indicando apenas coletar para um único intervalo de estatísticas. Por exemplo: watch -t -n 0.1 iostat -d -t -y 5 1 atualiza a cada 5,1 segundos as estatísticas de atividades dos últimos 5 segundos. Para dividir as opções e parâmetros ...

  • O primeiro -tdiz ao relógio para omitir o cabeçalho. Isso evita a confusão de que, caso contrário, o cabeçalho incluirá "A cada 0.1s", o que não representa o instantâneo dos dados.
  • O -n 0.1relógio avisa para executar o seguinte comando a cada 0,1 segundos. Este é o menor intervalo para observação (procps-ng 3.3.9), mas não se preocupe, ele não está realmente 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 -dcomando diz ao iostat para exibir apenas a utilização do dispositivo, relevante porque a pergunta estava relacionada à atividade do disco. Como alternativa, para monitorar um disco específico, o nome do dispositivo pode ser inserido antes dos parâmetros do intervalo.
  • A segunda -topção informa ao iostat para incluir o tempo 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 -yopção 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 da inicialização no intervalo do comando watch.
  • Os 5 1parâmetros do intervalo iostat são. Nesse 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, eles serão exibidos no relógio e 0,1 segundos depois o relógio disparará o comando iostat novamente. 5 segundos depois, os novos dados substituem os antigos, o relógio espera 0,1 segundos, lava, enxágua, repete ...

cpow
fonte
9

Tente com nmon

sudo apt-get install nmon

Experimentar:

nmon

Saída Como abaixo:

insira a descrição da imagem aqui

Pressione d = Disco Pressione c = CPU Pressione r = RAM, Pressione v = Memória Virtual, Status Kernal, pressione K, Pressione N = Rede e Pressione q ou x para sair

Ramesh Chand
fonte