systemd-journald CPU 使用率过高

systemd-journald CPU 使用率过高

几天前,我在我的华硕笔记本电脑上安装了 Ubuntu 17.04 和 Windows 10 双启动,不久之后,我注意到该systemd-journald过程持续使用了 25-35% 的 CPU。

我跟踪了这​​个过程,并保存了部分输出,如下所示这里。

看起来 CPU 正在循环,做一些与 pci 设备相关的事。

有人对这个问题有什么建议吗?

答案1

@S_n 您能否检查日志,看看它是否指出了问题?

我遇到过同样的问题,这导致了无限循环,并且 CPU 一直高于 30%。

因此,如果您在终端中运行,journalctl您可以检查终端中的日志。

我通过pci=nomsi向 GRUB_CMDLINE_LINUX_DEFAULT 属性添加一个参数来修复它(您可以在以下位置找到并编辑它sudo vim /etc/default/grub:)

添加参数后更新 grub:sudo update-grub然后重新启动。然后top在终端中运行,看看是否解决了问题。

注意:这样做会永久添加该参数,但也可以暂时添加

如果想临时添加,如下:

  1. 启动系统并等待 GRUB 菜单显示(如果没有看到 GRUB 菜单,请Shift在启动系统后按住左键)。
  2. 现在突出显示您要使用的内核,然后按下e键。您应该能够看到并编辑与突出显示的内核相关的命令。
  3. 转到以 开头的行linux并将参数添加pci=nomsi到其末尾。
  4. 现在按Ctrl +x启动。

答案2

在 GRUB_CMDLINE_LINUX_DEFAULT 和 GRUB_CMDLINE_LINUX 属性中添加 pcie_aspm=off 参数,方法是运行 sudo nano /etc/default/grub

$ sudo 更新-grub $ 重启

答案3

此解决方法解决了我的计算机(Ubuntu 17.10 x64)中的问题:https://bugs.launchpad.net/ubuntu/+source/gnome-software/+bug/1723362/comments/11

$ sudo apt-add-repository ppa:ubuntu-desktop/gnome-software
$ sudo apt update
$ sudo apt upgrade

该问题是由以下代码引起的snapd-glib:每分钟记录数百/数千行,如下所示/var/log/syslog

Jan 29 11:12:28 hostXXX gnome-software[1723]: Ignoring unexpected response
Jan 29 11:12:28 hostXXX gnome-software[1723]: g_byte_array_remove_range: assertion 'index_ + length <= array->len' failed

/var/log/syslog在更新模块并清除内容之前,我的空间为 9.5 Gb。

相关内容