几天前,我在我的华硕笔记本电脑上安装了 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
在终端中运行,看看是否解决了问题。
注意:这样做会永久添加该参数,但也可以暂时添加
如果想临时添加,如下:
- 启动系统并等待 GRUB 菜单显示(如果没有看到 GRUB 菜单,请
Shift
在启动系统后按住左键)。 - 现在突出显示您要使用的内核,然后按下e键。您应该能够看到并编辑与突出显示的内核相关的命令。
- 转到以 开头的行
linux
并将参数添加pci=nomsi
到其末尾。 - 现在按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。