O sistema perde periodicamente menos de 1s e retoma normalmente

0

Periodicamente, meu sistema fica parado por pouco tempo (menos de 1s). Quando isso ocorre, o ponteiro do mouse trava ou gagueja e minha entrada de teclado não aparece na tela. Depois disso, a entrada do teclado aparece instantaneamente e meu mouse pula para o ponto em que deveria estar.

Estou executando o Ubuntu 13.04 em um MacBook Air. Eu mudei o swappiness para 10, também olhei para o vmstat (para verificar se ele está trocando) e olhei para o dmesg e o syslog, assim como o top. Não consigo encontrar nenhum comportamento aberrante, não há logmessages e nenhuma troca.

Meu sistema está totalmente atualizado.

$ uname -a
Linux wega 3.8.0-21-generic #32-Ubuntu SMP Tue May 14 22:16:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

A saída a seguir foi capturada com iostat -xm 1 no momento de uma das barracas:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          10,08    0,00    3,27    0,25    0,00   86,40

Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0,00    13,00    0,00    2,00     0,00     0,06    60,00     0,01    4,00    0,00    4,00   4,00   0,80
dm-0              0,00     0,00    0,00    0,00     0,00     0,00     0,00     0,00    0,00    0,00    0,00   0,00   0,00

Existe algum io, mas não estou totalmente convencido de que este é o problema, especialmente porque é apenas um par de requisitos de escrita. Quando executo o bonnie ++, ele obtém bons resultados em gravações, e a frequência das barracas não parece aumentar.

Eu rodei o bonnie ++ antes no / tmp que teve um ótimo desempenho, agora estou rodando no meu homedir criptografado e ele não está funcionando, ele está rodando 99% da CPU, mas com quase 0 utilitários de disco (como mostrado por iostat).

    
por user159534 23.05.2013 / 07:46

2 respostas

0

Se você estiver certo em construir um kernel a partir do código-fonte, existem algumas opções na configuração do kernel, que podem afetar a latência e a capacidade de resposta aparente no sistema de execução.

Por exemplo, na configuração de compilação do kernel no meu laptop, eu uso:

CONFIG_PREEMPT=y
CONFIG_HZ_1000=y
CONFIG_HZ=1000

Isso parece resultar em capacidade de resposta adequada para uso em computadores.

É claro que o leitor não familiarizado com o desenvolvimento do kernel pode querer consultar alguma documentação sobre o processo. Parece haver vários documentos do tipo "Howto" sobre como criar um kernel personalizado no Ubuntu. Aqui está um simples apresentando make menuconfig . Concedido, ele não menciona o pacote linux-tools e os pacotes relacionados, mas chega ao ponto de como construir um kernel a partir do código-fonte.

Aqui está um tutorial mais expansivo, com uma atração direta do repositório Git do Kernel. GIYF. HTH. Felicidades.

    
por Sean Champ 23.05.2013 / 09:43
0

Você pode verificar se as baias estão vinculadas à atividade do disco?

O Ubuntu Desktop vem com o mlocate habilitado, que "examina" a unidade uma vez por dia e gera uma boa quantidade de leituras.
Na minha área de trabalho, isso geralmente leva a baias como a sua. Desativando mlocate em /etc/cron.daily resolveu para mim ( sudo mv /etc/cron.daily/mlocate /etc/cron.daily/mlocate.disabled )

    
por Cyril Laury 23.05.2013 / 10:32