Monitorar a atividade do disco rígido [duplicado]

20

Em um servidor Ubuntu 14.04, estou experimentando uma enorme atividade no disco rígido que não tem nenhuma justificativa aparente: vem como uma explosão, dura alguns minutos e depois desaparece. Ele consome recursos do sistema e desacelera todo o sistema.

Existe uma ferramenta (linha de comando) que pode ser usada para monitorar a atividade do disco, listando os processos que estão usando o disco e os arquivos envolvidos? Algo como htop para a CPU.

    
por BowPark 01.03.2016 / 11:49

4 respostas

20

Para verificar o uso de E / S, geralmente uso iotop . Não é instalado por padrão na distro, mas você pode obtê-lo facilmente com:

sudo apt-get install iotop

Em seguida, inicie-o com privilégios de root:

sudo iotop --only

A opção --only mostrará somente os processos que atualmente acessam a E / S.

    
por 01.03.2016 / 11:54
11

Você pode tentar nmon

sudo apt-get install nmon

Tente:

nmon

Saída como abaixo:

Pressione d = Disco Pressione c = CPU Pressione r = RAM Pressione q para sair

Você também pode experimentar:

iostat

Saída como abaixo:

Linux 3.16.0-30-generic (client01)    03/01/2016      _i686_  (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
      39.73   24.58    2.96    0.26    0.00   32.48

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.32        57.31        40.05  119879872   83767716
sdb               1.45        15.02        22.60   31424408   47273012
    
por 01.03.2016 / 16:05
4

Something like htop for the CPU.

atop - Sistema da AT Computing & Process Monitor

# apt-get install -y atop
# atop

Tem uma interface semelhante a htop .

Agora pressione shift + d - para atividade de disco

Em seguida, pressione c - para o nome completo do comando.

  PID  DSK COMMAND-LINE          
28497  37% /usr/sbin/apache2 -k start
28496  36% /usr/sbin/apache2 -k start
30528  11% mplayer
..........
.....
  • shift + c - CPU
  • shift + m - Memória
  • deslocamento + d - Disco
  • shift + n - Rede (No entanto, pode ser necessário um patch de kernel)
por 03.03.2016 / 23:31
2
A ferramenta

collectl também pode desempenhar o papel de utilitários projetados com um propósito específico, como top , ps , iotop e muitos outros.

instalar:

sudo apt-get install collectl

Por exemplo, o seguinte comando collectl -sc pode ser usado para monitorar o resumo do uso da CPU.

O comando a seguir collectl -sd ajudará você a monitorar o uso do disco.

Você também pode usar collectl -sD para coletar dados em discos individuais, mas precisa saber que as informações sobre o total de discos não serão informadas.

É muito fácil fazer o collectl funcionar como o utilitário top, basta executar o seguinte comando no seu terminal collectl --top e você verá o resultado semelhante que a ferramenta top fornece quando é executado em seu sistema Linux.

para usar o utilitário collectl como a ferramenta ps, execute o seguinte comando no seu terminal:

collectl -c1 -sZ -i:1

Você obterá informações sobre processos em seu sistema da mesma maneira que executa quando executa o comando ps em seu terminal.

você pode combinar o t para tcp e c para o exemplo cpu collectl -stc

a lista resumida de subsistemas suportados pela ferramenta:

b – buddy info (memory fragmentation)
c – CPU
d – Disk
f – NFS V3 Data
i – Inode and File System
j – Interrupts
l – Lustre
m – Memory
n – Networks
s – Sockets
t – TCP
x – Interconnect
y – Slabs (system object caches)

collectl visualizado por grafite ou grafiti:

    
por 01.03.2016 / 12:44