Estoy usando Ubuntu y cada dos minutos no responde 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 presionar la tecla de retroceso o navegar por el código y no sucede nada. El problema es que las congelaciones son tan breves que la parte superior no tiene tiempo para mostrarme qué está disparando la CPU (suponiendo que algo sea así, pero no sé qué más podría causar esto).
¿Alguien sabe cómo solucionar este problema de rendimiento?
Editar: He intentado 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 picos reales, por lo que parece que tenía razón y mi diagnóstico original de picos de la CPU como el problema era incorrecto, ahora sospecho que IO espera. No recuerdo que esto haya sucedido durante las breves semanas que tuve Windows 7 Starter ejecutándose en él, lo que me lleva a creer que no es (¿solo?) 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 http://paste.ubuntu.com/1060054/ y kern.log está en http://paste.ubuntu.com/1060055/
fuente
Respuestas:
Hay dos herramientas adicionales que es posible que desee consultar:
Si no obtiene lo que desea de esas dos herramientas, es posible 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 usb, por lo que he escuchado, algunos controladores usb se comportan un poco flojos con cierto hardware que puede causar tormentas de interrupción, esto podría causar lo que está describiendo. Intente buscar tormenta de interrupción usb y obtendrá bastantes resultados.
fuente
Utilicé htop durante años y finalmente descubrí cómo obtener Cpu Utilization por números y porcentajes, me sorprende que me haya perdido esto.
htop iowait image
Presione F2
Flecha a "Medidores disponibles"
Resaltar promedio de CPU
F5 o F6 para agregar a la columna
Flecha al elemento "CPU [Bar]"
Presione F4 hasta que aparezca "CPU [Texto]"
También puedes obtener IORates
F2-> Columnas-> Disponible
Añadir IO_RATE, IO_READ_RATE, IO_WRITE_RATE
fuente
La mejor manera de ver esto es usar una aplicación de línea de comandos como
.
top
u htopparte superior
htop
Sin embargo, deberías estar observándolo durante un tiempo hasta que veas qué causa el aumento (si de hecho es un aumento en el uso de la CPU y no en la espera de E / S, que puede no detectarse en todos los casos).
fuente
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.
fuente