"kworker" est un processus fictif pour les threads de travail du noyau, qui effectuent la majeure partie du traitement réel du noyau, en particulier dans les cas d'interruptions, de minuteries, d'E / S, etc. Ils correspondent généralement à la grande majorité des tâches. tout temps "système" alloué aux processus en cours. Ce n'est pas quelque chose qui peut être retiré du système de quelque manière que ce soit, et n'a absolument aucun lien avec nepomuk ou KDE (sauf que ces programmes peuvent faire des appels système, ce qui peut obliger le noyau à faire quelque chose).
Certains rapports font état d’une activité excessive de kworker pendant relativement
systèmes inactifs commençant au cours du développement de la version 2.6.36 ( exemple de discussion ) et de nombreux rapports de confusion et de problèmes liés à la version 2.6 .38 (bien que beaucoup de ces rapports incluent le mot "Natty", je suppose donc que ces personnes n’ont utilisé aucun noyau compris entre 2.6.35 (distribué dans Ubuntu 10.10) et 2.6.38 (distribué dans Ubuntu 11.04).
J'ai trouvé de nombreux rapports faisant état de quelque chose qui "corrigeait" cela pour l'un ou l'autre utilisateur. La plupart des "correctifs" semblent être liés aux mises à jour du noyau de différentes sortes. Lorsque la mise à jour peut être liée à un problème spécifique, il semble que ce soit souvent un pilote ou un service du noyau qui a été corrigé pour ne pas se conduire mal: j'ai l'impression qu'il y a un très grand nombre d'éléments dans le noyau qui peuvent provoquer un comportement qui est observé comme une utilisation excessive de kworker.
Si vous trouvez le système inutilisable en raison d'une activité excessive de kworker, je vous recommanderais d'essayer de faire moins de choses. Si vous pensez que vous ne faites rien, essayez de fermer les services ou les minuteries de longue durée (lecteurs RSS, lecteurs de courrier, indexeurs de fichiers, suiveurs d'activité, etc.). Si cela ne fonctionne pas, essayez de redémarrer. Si votre système vous permet d'activer ou de désactiver du matériel dans un environnement de prédémarrage, essayez de désactiver le matériel que vous n'utilisez pas. Si cela se produit à chaque redémarrage avant de faire quoi que ce soit, vous pouvez essayer de désinstaller certaines choses, mais à ce stade, vous devrez exécuter des outils de profilage syscall pour localiser des applications spécifiques qui semblent causer cette surcharge.
Il est à espérer que votre système spécifique cessera d'exprimer ce problème lors d'une future mise à niveau du noyau (et la plupart des causes les plus courantes ont été résolues).