"kworker" est un processus de substitution pour les threads de travail du noyau, qui effectuent la plupart du traitement réel pour le noyau, en particulier dans les cas où il y a des interruptions, des minuteries, des E/S, etc. Ces processus correspondent généralement à la grande majorité de tout le temps "système" alloué aux processus en cours d'exécution. Ce n'est pas quelque chose qui peut être enlevé en toute sécurité du système de quelque manière que ce soit, et n'a aucun lien avec nepomuk ou KDE (à l'exception que ces programmes peuvent faire des appels système, ce qui peut nécessiter au noyau de faire quelque chose).
Il y a eu quelques rapports d'une activité excessive de kworker pour des systèmes relativement inactifs, à partir du développement de la version 2.6.36 (discussion d'exemple), et de nombreux rapports de confusion et de problèmes avec la version 2.6.38 (bien que beaucoup de ces rapports incluent le mot "Natty", je présume donc que ces personnes n'ont pas utilisé de noyau entre la version 2.6.35 (distribuée dans Ubuntu 10.10) et la version 2.6.38 (distribuée dans Ubuntu 11.04).
J'ai trouvé de nombreux rapports de quelque chose qui a "réparé" cela pour un utilisateur ou un autre. La plupart des "correctifs" semblent être liés à des mises à jour du noyau de divers types. Lorsque la mise à jour peut être attribuée à un problème spécifique, il semble souvent s'agir d'un pilote ou d'un service noyau qui a été corrigé pour ne pas mal fonctionner : j'ai l'impression qu'il y a un très grand nombre de choses dans le noyau qui peuvent causer un comportement qui est observé comme une utilisation excessive de kworker.
Si vous constatez que le système est inutilisable en raison d'une activité excessive de kworker, je vous recommande d'essayer de faire moins de choses. Si vous pensez que vous ne faites rien, essayez d'arrêter les services ou minuteries en cours d'exécution depuis longtemps (lecteurs de flux RSS, lecteurs de courrier, indexeurs de fichiers, traceurs d'activité, etc.). Si cela ne fonctionne pas, essayez de redémarrer. Si votre système vous permet d'activer ou de désactiver le matériel dans un environnement de pré-démarrage, essayez d'éteindre le matériel que vous n'utilisez pas. Si cela se produit à chaque redémarrage avant même que vous ne fassiez quoi que ce soit, vous pourriez essayer de désinstaller des choses, mais à ce stade, vous voudrez exécuter des outils de profilage des appels système pour traquer des applications spécifiques qui semblent causer cette surcharge.
On espère que votre système spécifique cessera d'exprimer ce comportement avec une future mise à jour du noyau (et que de nombreuses causes les plus courantes de ce problème ont été résolues).