O que causaria um alto valor de '% wa' quando não há nada realizando o io pesado?

0

Eu tenho um valor 92.3%wa em top agora no linux e quando executo iotop -a , não vejo nada que esteja causando muita carga. Qual pode ser a causa do grande valor %wa e como posso diagnosticar isso?

A parte inteira do cabeçalho de top é:

top - 09:23:46 up 126 days, 11:09, 57 users,  load average: 1.00, 1.00, 1.00
Tasks: 480 total,   1 running, 467 sleeping,  11 stopped,   1 zombie
Cpu(s):  2.5%us,  2.5%sy,  0.0%ni,  0.0%id, 95.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2055868k total,  1682968k used,   372900k free,    21928k buffers
Swap:  4194296k total,  1550828k used,  2643468k free,   562400k cached
    
por drjrm3 24.06.2015 / 16:01

1 resposta

1

Seu sistema já está trocando um pouco (~ 1.5G), o que pode explicar uma alta E / S que não está aparecendo no netio: não é um processo comum.

Também é possível ter basicamente um único processo fazendo IO (enquanto a maioria dos outros está inativa / sleeing). Esse processo ativo único influenciará o uso geral da CPU percentagens (como %wa ) mais do que os outros, já que ele será agendado com muito mais freqüência do que os outros. Ele não precisa ser uma grande quantidade de E / S (o suficiente para identificá-lo no netio), pode ser apenas um relativamente pequeno, mas com uma taxa de acertos muito pequena no cache do FS, forçado a esperar muito pelo movimentos da cabeça do disco.

Por exemplo, um find ou um ls -laR em uma partição grande (de um disco mais lento) amplamente preenchido e com uma estrutura de diretórios complexa / profunda provavelmente exibirá esse comportamento. A fragmentação também será muito importante.

    
por 24.06.2015 / 17:43

Tags