Como você descobre quanto tempo um sistema gasta esperando por IO?

4

Existe um comando linux que permite ver um tempo de espera do IO do processo versus o tempo da CPU? Eu estou tentando ver se alguns processos são ligados a IO ou CPU.

    
por ro. 14.05.2009 / 19:54

5 respostas

5

Acho que iostat é a ferramenta básica que você quer.

    
por 14.05.2009 / 21:03
6

Dê uma olhada em iotop .

    
por 14.05.2009 / 20:02
0

Se você instalar o pacote atsar , poderá ver as estatísticas de CPU e E / S do sistema. Simplesmente usando top deve dar-lhe saber se o processo em particular é CPU ou memória ligada. Não sei como você vê as estatísticas de E / S de um processo específico.

    
por 14.05.2009 / 20:00
0

top (1) mostrará esta informação. Você pode especificar um ID de processo específico com -p .

    
por 14.05.2009 / 20:02
0

Tente mpstat e veja o% iowait.

[pdurbin@beamish ~]$ mpstat 1 5
Linux 2.6.18-128.1.10.el5 (beamish)    05/14/2009

03:25:27 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
03:25:28 PM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00   1073.00
03:25:29 PM  all    0.25    0.00    0.50    0.00    0.00    0.25    0.00   99.00   1202.00
03:25:30 PM  all    1.50    0.00    0.00    0.00    0.00    0.00    0.00   98.50   1071.00
03:25:31 PM  all    0.25    0.00    0.00    0.00    0.00    0.00    0.00   99.75   1150.00
03:25:32 PM  all    0.25    0.00    0.00    0.00    0.00    0.00    0.00   99.75   1086.00
Average:     all    0.45    0.00    0.10    0.00    0.00    0.05    0.00   99.40   1116.40
    
por 14.05.2009 / 21:27