17.10 – 几乎一直保持 100% CPU 负载

17.10 – 几乎一直保持 100% CPU 负载

我目前正在测试 Ubuntu (17.10),几乎所有时间 CPU 负载都为 100%。我认为我无法对systemd-journaldgdbrsyslogd进程采取任何措施。

我的规格(来自设置 > 详细信息 > 关于):

  • 3.8 GiB 内存
  • 英特尔® 奔腾(R) CPU B980 @ 2.40GHz × 2
  • AMD Turks(显卡)
  • Gnome 3.26.2
  • 操作系统类型 64位
  • 磁盘 487.0 GB

我可以使用系统,但速度很慢。有时它会完全冻结,所以我必须使用 REISUB-Key 组合(如Ubuntu 死机了怎么办?)。我的笔记本电脑发热比较快,这可能是问题的根源吗?

还有什么我可以检查/做的吗?

top -n1 和系统监视器

答案1

我自己也经历过这种情况。上面的一条评论帮助我理解了问题的根本原因;也就是说,导致 CPU 消耗的原因systemd-journald通常rsyslogd是因为另一个进程疯狂地进行日志记录。

在我的例子中,systemd-journald一个核心消耗了 100%,但我甚至无法停止它(systemctl stop systemd-journald.service只是挂起,然后kill -9会重新生成一个新实例,仍然消耗 100% 的核心)。所以我检查了一下,/var/log果然syslog在不到 3 小时内就膨胀了 600 多 MB。很快tail -f就发现了罪魁祸首(gnome-software在这个例子中)。终止该进程会立即降低 CPU 的速度。

相关内容