Kworker, ¿qué es y por qué está acaparando tanta CPU?

Pregunta:

Recientemente actualicé a Kubuntu Natty Beta 1 y he tenido muchos problemas con el proceso kworker . Por momentos usa casi la mitad de mi CPU. Además, por extraño que parezca, parece afectar a mis puertos USB; cada vez que conecto una unidad USB, el proceso kworker entra en hiperimpulso, dejándome incapaz de trabajar.

He pensado en presentar un error, pero como ni siquiera he encontrado una explicación razonable sobre qué es kworker , pensé que debería averiguarlo primero.

Respuesta:

"kworker" es un proceso de marcador de posición para los subprocesos de trabajo del kernel, que realizan la mayor parte del procesamiento real del kernel, especialmente en los casos en los que hay interrupciones, temporizadores, E / S, etc. tiempo del sistema para ejecutar los procesos. No es algo que pueda eliminarse de forma segura del sistema de ninguna manera, y no tiene ninguna relación con nepomuk o KDE (excepto que estos programas pueden realizar llamadas al sistema, lo que puede requerir que el kernel haga algo).

Hubo algunos informes de actividad excesiva de kworker para sistemas relativamente inactivos que comenzaron durante el desarrollo de 2.6.36 ( discusión de ejemplo ), y amplios informes de confusión y problemas con 2.6.38 (aunque muchos de estos informes incluyen la palabra "Natty", así que supongo estas personas no han utilizado ningún kernel entre 2.6.35 (distribuido en Ubuntu 10.10) y 2.6.38 (distribuido en Ubuntu 11.04).

Encontré muchos informes de algo que "solucionó" esto para uno u otro usuario. La mayoría de las "correcciones" parecen estar relacionadas con actualizaciones del kernel de varios tipos. Cuando se puede rastrear la actualización a un problema específico, a menudo parece ser algún controlador o servicio del kernel que se ha parcheado para que no se comporte mal: tengo la impresión de que hay una gran cantidad de cosas en el kernel que pueden causar un comportamiento que se observa como un uso excesivo de kworker.

Si encuentra el sistema inutilizable debido a una actividad excesiva de kworker, le recomendaría intentar hacer menos cosas. Si cree que no está haciendo nada, intente cerrar los servicios o temporizadores de larga duración (lectores de RSS, lectores de correo, indexadores de archivos, rastreadores de actividad, etc.). Si esto no funciona, intente reiniciar. Si su sistema le permite habilitar o deshabilitar el hardware en un entorno previo al arranque, intente apagar el hardware que no está utilizando. Si sucede en cada reinicio antes de hacer algo, puede intentar desinstalar cosas, pero en este punto querrá ejecutar herramientas de creación de perfiles de syscall para rastrear aplicaciones específicas que parecen estar causando esta sobrecarga.

Es de esperar que su sistema específico deje de expresar este comportamiento con una futura actualización del kernel (y muchas de las causas más comunes de esto se han resuelto).

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım