从 Ubuntu 16 升级到 18.04 后,systemd-udevd 使用 100% CPU

从 Ubuntu 16 升级到 18.04 后,systemd-udevd 使用 100% CPU

自从我从 Ubuntu 16 升级到 18.04 以来,CPU 使用率一直很高。有时 CPU 使用率会达到 100%,当这种情况发生时,我们什么也做不了。如果我们检查该进程systemd-udevd,我们会发现它使用了 100% 的 CPU。我遵循了这个问题的答案:Ubuntu 18.04 systemd-udevd 使用高 CPU,与 nvidia 显卡冲突但现在我无法使用任何浏览器。

我运行了该命令sudo mv /lib/udev/rules.d/71-nvidia.rules ~,现在我无法安装新浏览器或使用旧浏览器,并且仍然有这个 100% CPU 问题。

这是我的系统硬件的详细列表

注意:我安装了 Mint 19 版本并发现了同样的问题。我刚刚降级到 Mint 18.3,CPU 和内存使用情况良好。许多其他人也报告了同样的问题。

答案1

我的 DELL 笔记本电脑升级后也遇到了同样的问题。

我的解决方法

启动后不久,停止并启动systed-udev可消除所有绑定和解除绑定问题,响应速度显著提高。我依次使用了以下两个命令:

sudo systemctl stop systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
sudo systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

我的理解

在正确发现所有硬件之前,绑定/解除绑定在没有可用程序的情况下开始执行,并且不会重新初始化。停止并启动后,它会将所有程序都放到位。这可能是启动顺序问题。

答案2

笔记本电脑 戴尔 vostro 3300

:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.10
DISTRIB_CODENAME=cosmic
DISTRIB_DESCRIPTION="Ubuntu 18.10"

:~$ lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  2
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               37
Model name:          Intel(R) Core(TM) i5 CPU       M 430  @ 2.27GHz
Stepping:            2
CPU MHz:             1570.403
CPU max MHz:         2262,0000
CPU min MHz:         1197,0000
BogoMIPS:            4521.91
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            3072K
NUMA node0 CPU(s):   0-3

在 /etc/init.d/ 中创建文件

sudo nano /etc/init.d/systemd-udevd-solv.sh

粘贴 -->

#!/bin/sh
case "$1" in
  start)
    sleep 5
    systemctl stop systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
    sleep 5
    systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket
esac

ctrl+x保存文件并确认退出

更改权限

sudo chmod a+x /etc/init.d/systemd-udevd-solv.sh

启用脚本在启动时运行

cd /etc/rc3.d
ln -s ../init.d/systemd-udevd-solv.sh S06systemd-udevd-solv

相关内容