"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 allouées " système "le temps nécessaire pour exécuter les processus. Ce n'est pas quelque chose qui peut être retiré en toute sécurité du système de quelque manière que ce soit, et n'a aucun lien avec nepomuk ou KDE (sauf que ces programmes peuvent faire des appels système, ce qui peut nécessiter que le noyau fasse quelque chose).
Certains rapports font état d’une activité excessive de kworker pour les systèmes relativement inactifs commençant au cours du développement du 2.6.36 ( exemple de discussion ), ainsi que de vastes rapports faisant état de confusion et de problèmes avec le 2.6.38 (bien que beaucoup de ces rapports contiennent le mot "Natty", je présume donc. ces personnes n’ont utilisé aucun noyau entre 2.6.35 (distribué dans Ubuntu 10.10) et 2.6.38 (distribué dans Ubuntu 11.04).
J'ai trouvé de nombreux rapports de quelque chose qui "corrige" ceci pour un utilisateur ou un autre. 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 des services ou des 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 provoquer 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).