Como diagnosticar picos de CPU do Ubuntu / IO wait?

18
Estou usando o Ubuntu e a cada dois minutos ele não responde por meio segundo a um segundo inteiro, o que normalmente não é um problema, mas torna o código extremamente frustrante quando você tenta acessar o backspace ou navegar pelo código e nada está acontecendo. O problema é que os congelamentos são tão breves que o topo não tem tempo de me mostrar o que está aumentando a CPU (assumindo que algo é, mas não sei o que mais poderia causar isso).

Alguém sabe como solucionar esse problema de desempenho?

Edit: Eu tentei entrar com o Gnome Classic (sem efeitos) em vez de Unity, mas ainda congela de vez em quando.

Edit: O gráfico da CPU não parece estar mostrando nenhum pico real, então parece que você estava certo e meu diagnóstico original de picos de CPU sendo o problema estava incorreto, agora suspeito que o IO espera. Eu não me lembro de isso acontecer durante as breves semanas que eu tive o Windows 7 Starter rodando nele, o que me leva a acreditar que não é (apenas?) O hardware .. existe alguma coisa que eu possa ajustar para melhorar isso? Estou usando um Acer Aspire One D257, com o Ubuntu 11.10.

Editar: A saída de dmesg está no link e o kern.log está em link

    
por Jeff Welling 28.03.2012 / 22:13

4 respostas

12

Existem duas ferramentas adicionais que você pode querer conferir:

Se você não conseguir o que deseja nessas duas ferramentas, talvez seja necessário usar ferramentas de desenvolvedor como OProfile ou Sysprof .

Todas as ferramentas listadas estão disponíveis nos repositórios do Ubuntu

Em relação à sua observação com o usb, pelo que ouvi, alguns controladores usb se comportam um pouco com certos hardwares que podem causar tempestades de interrupção, isso pode causar o que você está descrevendo. Tente procurar por usb interrupt storm e você obterá alguns hits.

    
por danjo133 26.06.2012 / 13:13
4

Eu usei o htop por anos e finalmente encontrei como obter o Cpu Utilization por números e porcentagens, estou surpreso por ter perdido isso.

htop iowait image

Pressione F2

Seta para "Medidores disponíveis"

Destaque a média de CPU

F5 ou F6 para adicionar à coluna

Seta para o item "CPU [Bar]"

Pressione F4 até obter "CPU [Texto]"

Você também pode obter IORates

Colunas F2 e > > Disponível

Adicione IO_RATE, IO_READ_RATE, IO_WRITE_RATE

    
por Atherion 13.01.2016 / 01:27
2

A melhor maneira de ver isso é usar um aplicativo de linha de comando como top ou htop .


topo


htop

Você precisaria estar assistindo por um tempo, embora até ver o que causa o pico (se é realmente um aumento no uso da CPU e não na espera de i / o, que pode não ser detectada em todos os casos). / p>     

por RolandiXor 28.03.2012 / 23:25
2

Uma ferramenta nova e muito útil é o cpustat Ele tem uma interface gráfica que permite monitorar vários pids ao longo do tempo.

    
por RickyA 19.05.2016 / 12:06