¿Cómo diagnosticar los picos de CPU de Ubuntu / IO wait?

18

Estoy usando Ubuntu y cada par de minutos deja de responder durante medio segundo a un segundo completo, lo que normalmente no es un problema, pero hace que tratar de codificar sea extremadamente frustrante cuando intentas retroceder o navegar el código y nada está sucediendo. El problema es que las heladas son tan breves que Top no tiene tiempo para mostrarme qué está agregando a la CPU (suponiendo que algo sea, pero no sé qué más podría causar esto).

¿Alguien sabe cómo solucionar este problema de rendimiento?

Editar: Intenté iniciar sesión con Gnome Classic (sin efectos) en lugar de Unity, pero todavía se congela de vez en cuando.

Editar: El gráfico de la CPU no parece mostrar ningún aumento real, por lo que parece que tenía razón y mi diagnóstico original de picos de CPU era el problema, era incorrecto, ahora sospecho que debo esperar. No recuerdo que esto haya sucedido durante las breves semanas en las que ejecuté Windows 7 Starter, lo que me lleva a pensar que no es (¿simplemente?) El hardware ... ¿hay algo que pueda modificar para mejorar esto? Estoy usando un Acer Aspire One D257, con Ubuntu 11.10.

Editar: La salida de dmesg está en enlace y kern.log está en enlace

    
pregunta Jeff Welling 28.03.2012 - 20:13

4 respuestas

12

Hay dos herramientas adicionales que quizás desee verificar:

Si no obtiene lo que quiere de esas dos herramientas, puede que necesite usar herramientas de desarrollador como OProfile o Sysprof .

Todas las herramientas enumeradas están disponibles en los repositorios de ubuntu

Con respecto a su observación con el usb, por lo que he escuchado, algunos controladores usb se comportan un poco escamosos con cierto hardware que puede causar Tormentas de interrupción, esto podría causar lo que usted está describiendo. Intenta buscar la tormenta de interrupción usb y obtendrás algunos éxitos.

    
respondido por el danjo133 26.06.2012 - 11:13
4

Utilicé HPtop por años y finalmente encontré cómo obtener la Utilización de Cpu por números y porcentajes, me sorprende que me haya perdido esto.

htop iowait image

Presione F2

Flecha para "Medidores disponibles"

Resalte el promedio de CPU

F5 o F6 para agregar a la columna

Flecha para el elemento "CPU [Bar]"

Presione F4 hasta que obtenga "CPU [Texto]"

También puedes obtener IORates

F2- & gt; Columnas- & gt; Disponible

Agregue IO_RATE, IO_READ_RATE, IO_WRITE_RATE

    
respondido por el Atherion 13.01.2016 - 00:27
2

La mejor forma de ver esto es usar una aplicación de línea de comandos como top o htop .


arriba


htop

Sin embargo, necesitarías estar observándolo por un tiempo hasta que veas qué causa el pico (si de hecho es un pico en el uso de CPU y no en espera de E / S, que puede no capturarse en todos los casos).

    
respondido por el RolandiXor 28.03.2012 - 21:25
2

Una herramienta nueva y muy útil es cpustat . Tiene una interfaz gráfica que le permite monitorear múltiples pids a lo largo del tiempo.

    
respondido por el RickyA 19.05.2016 - 10:06

Lea otras preguntas en las etiquetas