Instalé Ubuntu 13.10 en una MacBook Pro 10,1. Sin embargo, después de la instalación, el proceso de kworker consume más del 90% del uso de la CPU. Intenté lo siguiente:
- (Sugerido en esta respuesta ) Ejecute
grep . -r /sys/firmware/acpi/interrupts/
para ver si algún GPE tiene valores altos. - (Sugerido en esta respuesta ) En
sudo -s
, ejecuteecho l > /proc/sysrq-trigger
y lea la salida endmesg
. - (Sugerido en esta respuesta ) Ejecute
sudo perf record -g -a sleep 10
y lea la salida enperf report
.
Para 1, gpe16
tenía un alto valor y seguía subiendo. Intenté deshabilitar gpe16 como se sugiere en la respuesta, y el uso de CPU de kworker bajó a 0.0%.
Para 2 (sin deshabilitar gpe16
), dmesg
no se mostró información adicional que la que estaba presente en el arranque.
Para 3 (sin deshabilitar gpe16
), informó lo siguiente en rojo:
- 50.76% kworker/0:5 [kernel.kallsyms] [k] native_read_tsc
- native_read_tsc
- 64.72% delay_tsc
__const_udelay
+ gmux_index_wait_ready.isra.6
- 35.28% __const_udelay
+ gmux_index_wait_ready.isra.6
- 35.14% kworker/0:5 [kernel.kallsyms] [k] delay_tsc
- delay_tsc
- __const_udelay
- gmux_index_wait_ready.isra.6
- 59.84% gmux_index_write8
gmux_notify_handler
acpi_ev_notify_dispatch
acpi_os_execute_deferred
process_one_work
worker_thread
kthread
ret_from_fork
- 40.16% gmux_index_read8
gmux_notify_handler
acpi_ev_notify_dispatch
acpi_os_execute_deferred
process_one_work
worker_thread
kthread
ret_from_fork
Preguntas:
- ¿Qué es
gpe16
? ¿Cómo sé que deshabilitar esta interrupción por el bien de kworker no tendrá otras consecuencias? - ¿De qué información se puede obtener
perf report
? ¿Hay algo que ver con la marca de tiempo en el MacBook Pro?
performance
cpu
macbook-pro
cubetwo1729
fuente
fuente
Respuestas:
Cuando tengo un uso ridículo de la CPU, siempre parece ser un proceso relacionado con Python. Solo lo mato dentro del monitor del sistema (Gnome) cada vez que me molesta.
fuente
Sé que esta es una vieja pregunta, pero hay dos cosas que puedes probar.
htop
. Esta es una alternativa atop
. Agrega desplazamiento y algunas otras características útiles, que pueden ayudarlo a ver un proceso que podría estar usando mucha CPU.fuente
El alto uso de CPU probablemente se atribuiría principalmente a las interacciones de CPU / GPU, principalmente debido a la composición y al administrador de la ventana de inventario; ejecutándose en algún lugar al norte de 300 procesos 'listos para usar' al inicio. Como alternativa, instale openbox, que luego se convertirá en su administrador de ventanas. Al hacerlo, deja caer sus procesos de CPU en estadísticas inactivas de alrededor de 320-380 a ~ 250-290 o menos. Puede usar un Ubuntu como el escritorio, solo se ejecutará con el administrador de ventanas de openbox.
También instale gkrellm. Es una aplicación de monitoreo del sistema en tiempo real escrita y mantenida por Bill Smith y la compañía. Lee en tiempo real la salida del núcleo. Puede monitorear los procesos de su sistema con él y descubrir qué funciona mejor para su máquina.
Estas fotos son de gkrellm que muestra la diferencia en los procesos a través de ambos entornos dTop.
El entorno de escritorio de Ubuntu depende en gran medida de Python. Deshabilitarlo conduciría a una salida falsa.
¡Buena suerte! ¡No te unas al lado oscuro! ¡La fuerza está con Ubuntu!
fuente
Solo un tiro en la oscuridad, pero he tenido esto con lightdm acaparando el tiempo de la CPU. He tenido que cambiar a una versión anterior. Esto fue mientras regresaba ...
fuente