Como monitorar a atividade do disco?

57

Como visualizo minha Atividade de Disco no Ubuntu? Por exemplo, como posso monitorar o que está sendo gravado e lido no disco, bem como a porcentagem de uso do disco?

Estou procurando um aplicativo semelhante ao Monitor de Recursos no Windows.

Fritsen
fonte
Relacionado: serverfault.com/questions/9428/…
Ciro Santilli ()

Respostas:

65

Você pode usar o iotop. Para instalar, abra um terminal e execute o seguinte comando:

sudo apt-get install iotop

Para usar o iotop, abra um terminal e digite o seguinte comando:

sudo iotop

O iotop apresenta exibição em tempo real de toda a atividade do disco e também exibe o comando responsável pela atividade e o usuário por trás do comando, como o Monitor de Recursos.

Clique aqui para obter mais informações.

insira a descrição da imagem aqui

Também semelhante ao monitor de recursos, o htop é capaz de identificar e eliminar processos:

sudo apt-get install htop

e para executar o htop no modo de monitor:

htop

ou, para mais recursos e permissões para depurar completamente e eliminar processos individuais, etc .:

sudo htop

insira a descrição da imagem aqui

mchid
fonte
11
muito difícil, preciso apenas de um valor - 0-100% de uso do DISCO ...
user25 28-28
4
você estava perguntando pela atividade do disco, não pelo uso do disco. Esta é a resposta perfeita para sua pergunta.
xorinzor 13/09/19
Você pode fazer com que o iotop não liste um determinado processo, como o peekque está gravando a saída do iotop em um arquivo .gif via ffmpg?
WinEunuuchs2Unix 19/09
@ user25 Para uso do disco, você precisará usar um comando diferente: df -h -t ext4Imprime no formato legível por humanos ( -h) e assume que você está usando o formato ext4 ( -t ext4).
mchid 19/09
11
@mchid +1 por responder ao comentário, mas acabei usando -p ProcessIDo suspeito.
WinEunuuchs2Unix 19/09/09
36

Você pode usar o htop .

sudo apt install htop

Em seguida, abra o htop e configure-o: F2-> Colunas -> Defina IO_RATE (ou IO_RATE_READ / IO_RATE_WRITE) ->F10

E você verá algo assim:

captura de tela

RedEyed
fonte
2
Esta deve ser a resposta para a pergunta!
Sócrates
super. Esta é a resposta correta.
James M
Sua captura de tela mostra DISK R / W, mas não vejo isso no htop. Qual é a diferença entre DISK R / W e IO_RATE, IO_RATE_READ / IO_RATE_WRITE?
precisa saber é o seguinte
11
DISK R/Waparece quando você escolhe a IO_RATEcoluna na configuração. IO_RATEé um total de E / S (leitura e gravação) em bytes por segundo.
RedEyed 07/11
15

Você pode tentar nmon

sudo apt-get install nmon

Experimentar:

nmon

Saída Como abaixo:

insira a descrição da imagem aqui

Press d = Disk | Press c = CPU Info |Press r = RAM info | Press q = to exit
Ramesh Chand
fonte
11

Você pode usar o dstatprograma. Para instalá-lo, basta executar o comando em um terminal

sudo apt-get install dstat

Usando o dstatcomando, você obterá uma visualização completa de monitoramento de CPU / Rede / Atividade de Disco em tempo real como esta

mas@mas-laptop:~ > dstat 
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
 15   5  76   4   0   0| 181k  177k|   0     0 |   0    61B|1651  3609 
  5   0  95   0   0   0|   0     0 | 162B 1064B|   0     0 | 500   994 
 15   4  77   4   0   0|   0   292k| 302B   52B|   0     0 | 687  1919 
  6   1  92   1   0   0|   0     0 |   0     0 |   0     0 | 496  1089 
  5   1  94   1   0   1|   0     0 |   0     0 |   0     0 | 422   919
  6   1  93   1   0   0|   0     0 |   0     0 |   0     0 | 517  1181 
  9   2  89   1   0   1|   0     0 |   0     0 |   0     0 | 494  1066

Para obter apenas as informações de uso do disco para o indicador de carga até 15 minutos mais recentes, use o dstat --disk --fs --loadcomando Uma amostra de saída é fornecida abaixo

$ dstat --disk --fs

-dsk/total- --filesystem- ---load-avg---
 read  writ|files  inodes| 1m   5m  15m 
 895k  186k|13728    100k|0.63 0.73 0.84
   0     0 |13728    100k|0.63 0.73 0.84
   0     0 |13728    100k|0.63 0.73 0.84
   0     0 |13728    100k|0.63 0.73 0.84
   0    12k|13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84
   0     0 |13728    100k|0.66 0.74 0.84^C

dstat --help tem estas informações:

Usage: dstat [-afv] [options..] [delay [count]]
Versatile tool for generating system resource statistics

Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -D total,hda           include hda and total
  -g, --page             enable page stats
  -i, --int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, --load             enable load stats
  -m, --mem              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -r, --io               enable io stats (I/O requests completed)
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats

  --aio                  enable aio stats
  --fs, --filesystem     enable fs stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --socket               enable socket stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats
  --vm                   enable vm stats

  --plugin-name          enable plugins by plugin name (see manual)
  --list                 list all available plugins

  -a, --all              equals -cdngy (default)
  -f, --full             automatically expand -C, -D, -I, -N and -S lists
  -v, --vmstat           equals -pmgdsc -D total

  --float                force float values on screen
  --integer              force integer values on screen

  --bw, --blackonwhite   change colors for white background terminal
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file

delay is the delay in seconds between each update (default: 1)
count is the number of updates to display before exiting (default: unlimited)

Para mais informações sobre esta ferramenta, consulte os links abaixo:

1) Página inicial do Dstat

2) Página de documentação da comunidade DiskPerformance

Anwar
fonte