解释 perf 输出以修复 100% CPU 使用率

解释 perf 输出以修复 100% CPU 使用率

我的 i5 6600k CPU 的第一个核心始终以接近 100% 的速度运行。为了尝试找出原因,我按照此线程使用 perf:

Kworker,它是什么,为什么它占用这么多 CPU?

我运行了“sudo perf report”,结果显示:

点击查看 perf 输出

我不明白输出内容,但我认为“kworker/0:1”和“[kernel.kallsyms]”与问题有关。我查看了 perf wiki 和 perf man page,但我看不懂。

我对 Linux 有一些经验,并且正在使用自己组装的新 PC。有人能帮我理解 perf 的输出并帮助我使用它来查找 CPU 核心过载的原因吗?

我要补充一下,我使用的是 Ubuntu 16.04 LTS

更新:

我猜测了一下 perf 的输出,并从 Symbol 线程中搜索了 acpi。我查看了 ubuntu 的 Debugging ACPI 页面,上面说要先更新我的 BIOS。然后我去了 ASRock 网站更新我的 BIOS(实际上是 UEFI)。更新我的 Fatal1ty Z170 Gaming K4 主板似乎解决了这个问题,核心运行起来和其他主板一样。如果问题持续一天以上没有解决,我会将其标记为已解决。

点击查看正常 CPU 使用率

答案1

自 UEFI 更新以来,CPU 一直没有出现故障。我猜想这就是问题所在。问题解决了。

相关内容