¿Por qué el uso de la CPU de kworker es tan alto?

Recientemente instalé Ubuntu 12.04 en mi computadora portátil Samsung junto con Windows 7. Siempre que uso Ubuntu (incluso cuando está inactivo), kworker usa casi el 90% de uno de los 8 núcleos. A pesar de que realmente no afecta mi uso, me molesta y temo que pueda dañar mi procesador. Incluso intenté instalar otra distribución de Linux (Linux Mint), y kworker causó el mismo problema. Así que no sé qué hacer. Realmente agradecería su ayuda.

introduzca la descripción de la imagen aquí

En cambio, creo que el uso de la CPU no es normal y está relacionado con el conocido error de kworker: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/887793

La solución para mí y para muchos otros fue, en primer lugar, descubrir el “gpe” que está causando las cosas malas con algo como:

grep . -r /sys/firmware/acpi/interrupts/ 

y compruebe si hay un valor alto (el mío era gpe13, con un valor de 200 K, por lo tanto, debe cambiarlo en consecuencia, si es diferente). Después de esto:

 ~ cp /sys/firmware/acpi/interrupts/gpe13 /pathtobackup ~ crontab -e 

Agregue esta línea, para que se ejecute cada inicio / reinicio:

 @reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe13 

Guardar la salida. Luego, para que funcione también después de la activación de la suspensión:

 ~ touch /etc/pm/sleep.d/30_disable_gpe13 ~ chmod +x /etc/pm/sleep.d/30_disable_gpe13 ~ vim /etc/pm/sleep.d/30_disable_gpe13 

Añade estas cosas:

 #!/bin/bash case "$1" in thaw|resume) echo disable > /sys/firmware/acpi/interrupts/gpe13 2>/dev/null ;; *) ;; esac exit $? 

Guardar / salir, hecho.

Probado y trabajando en:

 Ubuntu 12.10 on Samsung Chronos 7 series - Model no. NP700Z7C -- Ubuntu 16.04.2 on Clevo - Model no. P650RS -- 

El uso de la CPU parece ser normal, solo hay 1 CPU (CPU1) que tiene un alto uso. En total, hay un total de 3 procesos que se encuentran en estado de ejecución, dos de los cuales son kworker y gnome-system-mo (los primeros 2 procesos en la pantalla de comandos superior se agregaron).

“kworker” es un proceso de marcador de posición para subprocesos de trabajo del kernel, que realiza la mayor parte del procesamiento real del kernel, especialmente en los casos en que hay interrupciones, temporizadores, E / S, etc. Esto generalmente corresponde a la gran mayoría de los asignados ” Sistema “tiempo de ejecución de procesos. No es algo que pueda eliminarse del sistema de forma segura, y no tiene ninguna relación con nepomuk o KDE (excepto que estos progtwigs pueden hacer llamadas al sistema, lo que puede requerir que el núcleo haga algo)

Para obtener más información sobre kworker, consulte el siguiente enlace: ¿Qué es KWorker y su importancia?

Instalé Linux Mint 17 ayer y noté esta tarde que kworker estaba consumiendo el 100% de uno de 4 cpus. Ejecuté la verificación anterior, pero no encontré nada más que 0 para las interrupciones.

Al examinar los servicios que normalmente ejecuto, noté que apagar el servidor nfs devolvió el hilo de kworker a zilch. Un reinicio del servidor nfs no solucionó el problema.

Encontré este informe de error ( https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1322407 ), que indica que un problema de servidor nfs similar se solucionó en el kernel 3.13.0-32.57. La última actualización de Mint 17 parece estar ejecutando el kernel 3.13.0-24-generic, así que no tengo la solución en el kernel que estoy ejecutando. No sé si esto ayudará a alguien más, pero fui sistemáticamente a cada máquina cliente de nfs e hice un ‘umount -a -t nfs’ y esperé para ver si tenía algún efecto. Encontré al cliente que parecía haber estado causando el problema cuando el kworker se quedó en nada después de que lo desmontara. Volví a montar las acciones nfs en el cliente ‘mount -a -t nfs’ y el problema no volvió.