Entendendo o iotop

1

Eu tenho uma consulta select postgresql que consome apenas 12% da CPU e pouca ou nenhuma memória, mas ainda leva cerca de um minuto para ser executada.

Eu imediatamente tentei verificar o IO usando o iotop. Com certeza, no "IO >" da iotop coluna meu processo estava mostrando valores na faixa de 90-100.

Algumas perguntas: Esta é uma porcentagem fracionária de todo o IO disponível? Como isso é calculado? Meu disco rígido é uma unidade de 7200 RPM e a tabela inteira é de apenas 10 milhões de linhas. O IO é sempre limitado pela velocidade de leitura do disco rígido ou pode ser um problema diferente?

    
por user35581 04.06.2014 / 14:03

1 resposta

0

Veja esta pergunta: link .

A coluna IO mostra a porcentagem do tempo de processo gasto na espera das operações de IO. Portanto, não está relacionado a um uso global do disco.

Você apontou nos comentários que seu disco está lendo em ~ 130 MB / s. Eu tenho um HD de 5400 RPM aqui e testei minha partição de sistema usando gnome-disks e não consegui mais do que 100 MB / s ao ler. Então, talvez seu disco não esteja conseguindo lidar com toda essa carga e é por isso que a consulta está lenta.

    
por 31.07.2017 / 17:18

Tags