Kworker 消耗 100% CPU

Kworker 消耗 100% CPU

可能重复:
Kworker,它是什么,为什么它占用这么多 CPU?

我有一个名为的进程kworker,它持续消耗 100% 的 CPU 计算能力。我在 3 个月内尝试了几种可能的解决方案,但都无济于事。我甚至升级到 u + 1(Ubuntu 12.10 Quantal Quetzal),但我的努力再次徒劳无功。

我迫切需要一些帮助,因为这个过程正在快速耗尽我电脑的电池,使 Linux 的使用体验令人失望。

值得注意的是,当我使用 Windows 时,我没有遇到任何此类问题,这使得电池寿命延长了一倍。

答案1

“kworker” 是内核工作线程的占位进程,它为内核执行大部分实际处理,尤其是在有中断、计时器、I/O 等的情况下。这些通常对应于分配给正在运行的进程的绝大部分“系统”时间。它不是可以以任何方式安全地从系统中删除的东西,并且与 nepomuk 或 KDE 完全无关(除了这些程序可能会进行系统调用,这可能需要内核执行某些操作)。

我在 Ask Ubuntu 问题上找到了这个这里。显然,这个家伙对这个问题的答案是我通过安装phc-intel软件包解决了这个问题关联

关于什么的一些有趣的信息工人并且可以找到它的用法这里。不幸的是,那里的解决方案似乎是未来的内核升级。

来自同一个问题:

我发现很多报告都说某个用户已经“修复”了这个问题。大多数“修复”似乎与各种内核更新有关。如果可以将更新追溯到特定问题,则似乎通常是某些驱动程序或内核服务已修补,不会出现问题:我的印象是内核中有很多东西可能导致观察到的过度使用 kworker 的行为。

如果您发现系统由于过多的 kworker 活动而无法使用,我建议您尝试少做一些事情。如果您认为自己没有做任何事情,请尝试关闭长时间运行的服务或计时器(RSS 阅读器、邮件阅读器、文件索引器、活动跟踪器等)。如果这不起作用,请尝试重新启动。如果您的系统允许您在预启动环境中启用或禁用硬件,请尝试关闭您未使用的硬件。如果每次在执行任何操作之前重新启动时都会发生这种情况,您可以尝试卸载一些东西,但此时您需要运行系统调用分析工具来追踪似乎导致这种过载的特定应用程序。

相关内容