"kworker"는 커널 작업자 스레드에 대한 플레이스 홀더 프로세스이며, 특히 인터럽트, 타이머, I / O 등이있는 경우 커널에 대한 실제 처리의 대부분을 수행합니다. 이는 일반적으로 할당 된 대부분의 " 시스템 "프로세스 실행 시간. 어떤 식 으로든 시스템에서 안전하게 제거 할 수있는 것은 아니며 nepomuk 또는 KDE와는 전혀 관련이 없습니다 (이러한 프로그램이 시스템 호출을 수행하여 커널이 수행해야 할 수도 있음을 제외하고).
2.6.36 개발 ( 예 : 토론 ) 동안 시작되는 비교적 유휴 상태 인 시스템에 대한 과도한 kworker 활동에 대한 보고와 2.6.38에 대한 혼동 및 문제에 대한보고가 많았습니다 (많은 보고서에는 "Natty"라는 단어가 포함되어 있음). 이 사람들은 2.6.35 (Ubuntu 10.10에서 배포)와 2.6.38 (Ubuntu 11.04에서 배포) 사이의 커널을 사용하지 않았습니다.
한 사용자 또는 다른 사용자를 위해 이것을 "고정한"많은 보고서를 발견했습니다. 대부분의 "수정"은 다양한 종류의 커널 업데이트와 관련이있는 것 같습니다. 특정 문제에 대한 업데이트를 추적 할 수있는 경우, 잘못 작동하지 않도록 패치 된 일부 드라이버 또는 커널 서비스 인 것 같습니다. 과도한 kworker 사용으로 관찰됩니다.
과도한 kworker 활동으로 인해 시스템을 사용할 수없는 경우 더 적은 수의 작업을 수행하는 것이 좋습니다. 아무것도하지 않는다고 생각되면 장기 실행 서비스 또는 타이머 (RSS 리더, 메일 리더, 파일 인덱서, 활동 추적기 등)를 종료하십시오. 그래도 문제가 해결되지 않으면 다시 시작해보십시오. 시스템이 사전 부팅 환경에서 하드웨어를 활성화 또는 비활성화 할 수 있으면 사용하지 않는 하드웨어를 끄십시오. 작업을 수행하기 전에 다시 시작할 때마다 문제가 발생하면 설치 제거를 시도 할 수 있지만이 시점에서이 과부하를 일으키는 것으로 보이는 특정 응용 프로그램을 추적하기 위해 syscall 프로파일 링 도구를 실행하고 싶을 것입니다.
특정 시스템이 향후 커널 업그레이드를 통해이 동작을 표현하지 못하게되기를 바랍니다 (그리고 가장 일반적인 원인은 많이 해결되었습니다).