Nach dem Upgrade von Ubuntu 16 auf 18.04 verwendet systemd-udevd 100% CPU

7

Seit ich ein Upgrade von Ubuntu 16 auf 18.04 durchgeführt habe, ist die CPU-Auslastung hoch. Manchmal 100% CPU-Auslastung, und wenn das passiert, können wir nichts tun. Wenn wir den Prozess überprüfen systemd-udevd, stellen wir fest, dass er 100% CPU verwendet. Ich habe eine Antwort auf diese Frage befolgt: Ubuntu 18.04 systemd-udevd verwendet eine hohe CPU, Konflikt mit NVIDIA-Grafiken, aber jetzt kann ich keinen Browser verwenden.

Ich habe den Befehl ausgeführt sudo mv /lib/udev/rules.d/71-nvidia.rules ~und kann jetzt keinen neuen Browser installieren oder den alten verwenden. Ich habe immer noch dieses 100% CPU-Problem.

Hier ist eine detaillierte Liste meiner Systemhardware

Hinweis: Ich habe die Mint 19-Version installiert und das gleiche Problem festgestellt. Ich habe gerade ein Downgrade auf Mint 18.3 durchgeführt und die CPU- und Speicherauslastung ist in Ordnung. Viele andere berichteten ebenfalls über das gleiche Problem.

Shibin Raju Mathew
quelle
Was bedeutet "Webbrowser kann nicht verwendet werden"? Was geschieht?
Hi-Angel
Alle Browser sind verschwunden ...
Ich
Was passiert, warum Sie versuchen, eine neue zu installieren?
Hi-Angel
fehlgeschlagen zu installieren. Dann, nachdem ich auf Mint 19 migriert war, fand das gleiche Problem so herabgestuft auf Mint 18.3 jetzt kein Problem. Ich denke Problem mit dem Kernel oder mit der neuen Ubuntu-Version.
Shibin Raju Mathew
Auf keinen Fall mit Kernel - vielleicht mit systemd. Ein Downgrade des Systems ist keine wirkliche Lösung, da Sie keine neuen Leistungsverbesserungen und -korrekturen mehr haben, die mit jeder neuen Softwareversion geliefert werden (und Ubuntu ist keine Rolling-Release-Distribution, was bedeutet, dass Sie, abgesehen von einigen Ausnahmen wie Browsern, Ihre Software bleibt bei einer festen Version hängen, die nur sicherheitsrelevante Patches erhält .
Hi-Angel

Antworten:

6

Ich hatte auch das gleiche Problem nach dem Upgrade auf meinem DELL-Laptop.

Meine Problemumgehung

Kurz nach dem Booten werden durch Stoppen und Starten systed-udevalle Probleme beim Binden und Lösen beseitigt, und die Reaktion wird drastisch verbessert. Ich habe die folgenden zwei Befehle nacheinander verwendet:

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

Mein Verständnis

Bevor die gesamte Hardware ordnungsgemäß erkannt wurde, wird Bind / Unbind ausgeführt, wenn keine Prozeduren verfügbar sind und nicht neu initialisiert werden. Nach dem Stoppen und Starten werden alle Verfahren eingerichtet. Wahrscheinlich ist dies ein Problem mit der Startsequenz.

YS Gupta
quelle
Vielen Dank für die freundliche Hilfe ... Ich kann Ihre Antwort momentan nicht verifizieren. Ich bin auf Mint umgestiegen. Auf jeden Fall kann dies anderen helfen
Shibin Raju Mathew
2

Laptop Dell 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

Datei in /etc/init.d/ erstellen

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

einfügen ->

#!/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+ xum die Datei zu speichern und das Beenden zu bestätigen

Berechtigung ändern

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

Aktivieren Sie das Skript, um es beim Start auszuführen

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