"kworker" è un processo segnaposto per i thread di lavoro del kernel, che eseguono la maggior parte dell'elaborazione effettiva per il kernel, specialmente nei casi in cui vi sono interruzioni, timer, I / O, ecc. Questi corrispondono tipicamente alla stragrande maggioranza di qualsiasi allocato " sistema "tempo di esecuzione dei processi. Non è qualcosa che può essere rimosso in modo sicuro dal sistema in alcun modo ed è completamente estraneo a nepomuk o KDE (tranne per il fatto che questi programmi possono effettuare chiamate di sistema, il che può richiedere al kernel di fare qualcosa).
Sono stati segnalati alcuni casi di eccessiva attività di kworker per sistemi relativamente inattivi a partire dallo sviluppo 2.6.36 ( discussione di esempio ) e ampie segnalazioni di confusione e problemi con 2.6.38 (sebbene molti di questi rapporti includano la parola "Natty", quindi presumo queste persone non hanno usato alcun kernel tra 2.6.35 (distribuito in Ubuntu 10.10) e 2.6.38 (distribuito in Ubuntu 11.04).
Ho trovato molti rapporti di qualcosa che "risolto" questo per uno o un altro utente. La maggior parte delle "correzioni" sembrano essere correlate ad aggiornamenti del kernel di vario genere. Laddove l'aggiornamento può essere rintracciato a un problema specifico, spesso sembra che alcuni driver o servizi del kernel siano stati corretti per non comportarsi in modo errato: ho l'impressione che ci siano un numero molto elevato di elementi nel kernel che possono causare un comportamento che viene osservato come un uso eccessivo di kworker.
Se ritieni che il sistema sia inutilizzabile a causa dell'eccessiva attività di Kworker, consiglierei di provare a fare meno cose. Se pensi di non fare nulla, prova a chiudere i servizi o i timer di lunga durata (lettori RSS, lettori di posta, indicizzatori di file, tracker di attività, ecc.). Se non funziona, prova a riavviare. Se il tuo sistema ti consente di abilitare o disabilitare l'hardware in un ambiente di pre-avvio, prova a disattivare l'hardware che non stai utilizzando. Se succede ad ogni riavvio prima di fare qualsiasi cosa, potresti provare a disinstallare le cose, ma a questo punto ti consigliamo di eseguire strumenti di profilatura syscall per rintracciare applicazioni specifiche che sembrano causare questo sovraccarico.
Si spera che il proprio sistema specifico smetterà di esprimere questo comportamento con un futuro aggiornamento del kernel (e che molte delle cause più comuni sono state risolte).