Mir ist aufgefallen, dass einer der Kerne eines Vierkern-Laptops festgeklemmt ist und die Temperatur sehr hoch ist. Ich fand das in top
:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
359 root 20 0 188684 147228 1552 R 99.4 5.0 111:19.91 systemd-udevd
20011 root 20 0 188320 147604 2076 S 11.0 5.0 0:00.33 systemd-udevd
11053 dotanco+ 20 0 3030036 918672 49608 S 9.6 31.2 280:40.65 firefox
3468 dotanco+ 20 0 3612776 136740 43484 S 1.7 4.6 57:02.52 plasma-desktop
20006 root 20 0 0 0 0 Z 1.0 0.0 0:00.37 systemd-udevd
Warum könnte systemd-udev
die CPU hämmern? Dies ist ein Kubuntu 14.10 System:
$ uname -a
Linux loathe 3.16.0-44-generic #59-Ubuntu SMP Tue Jul 7 02:07:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Ubuntu 14.10 \n \l
BEARBEITEN: Ich bemerke, dass zusätzlich zu der anhängenden CPU ein zusätzliches Problem vorliegt. Neu angeschlossene USB-Geräte, z. B. ein USB-Massenspeichergerät oder eine Tastatur, werden in angezeigt lsusb
, sind jedoch unbrauchbar. Das Massenspeichergerät wird nicht automatisch gemountet und die USB-Tastatur funktioniert nicht. Ich habe nicht versucht, das USB-Laufwerk manuell zu mounten.
Nach Bratchleys Vorschlag sehen Sie hier den systemd-udev
Ablauf mit der ID 359.
strace
diestrace -fvvp 359
Chance nutzen, dass es sich ständig um eine Schleife handelt. Sie könnten in der Lage sein, etwas Sinnvolles herauszusuchen. Es ist wahrscheinlich ein Fehler, aber es kann trotzdem zu einem guten Fehlerbericht führen, wenn Sie Daten darüber sammeln können.modprobe
, um sie einzurichten. Eigentlich nur ein paar zufällige Sachen. Gibt es irgendetwas für Nachrichten oder für dendmesg
Befehl aus?dmesg
, dass ich die Maschine vor ungefähr zwei oder drei Stunden zurückgesetzt habe. Vielen Dank für die Bestätigung, dass keine Schleife vorhanden ist. Ich habe versucht, über die Runden zu kommen, und obwohl ich nicht in der Lage bin, sie zu lesen, konnte ich keine Endlosschleife finden, was immer das erste ist, an das ich denke, wenn die CPU ansteigt.Antworten:
Wie es aussieht, hat libmtp ein Gerät gefunden, kann es jedoch nicht ordnungsgemäß trennen und sucht ständig danach. Dies geschieht auf bestimmten Geräten und kann durch Bearbeiten von /lib/udev/rules.d/69-libmtp.rules deaktiviert werden
Suchen Sie nach ein paar Zeilen, die wie folgt aussehen (am Ende der Datei):
Kommentieren Sie die zweite Zeile, indem Sie ein # vor ENV setzen, so dass es so aussieht:
Starten Sie Ihren Computer neu oder starten Sie ihn
sudo systemctl restart systemd-udevd
und genießen Sie Ihre freien CPU-Zyklen :)quelle
Verwenden
udevadm monitor
Sie diese Option, um herauszufinden, welcher Treiber die CPU bündelt.quelle
Ein weiterer Grund:
Das System funktioniert mit Intel, aber nach mehreren Einschlaf- / Wiederaufnahmevorgängen habe ich Folgendes erhalten
udevadm monitor
(zufällige Zeilen, die sich jedoch unbegrenzt wiederholen):Ich bin nicht sicher, aber ich gehe davon aus, dass dies auf die Tatsache zurückzuführen ist, dass der NVIDIA-Treiber aktiv ist, NVIDIA jedoch im BIOS deaktiviert ist.
quelle
Die von eLobato vorgeschlagene Lösung hat bei mir nicht funktioniert.
Mit den gleichen beschriebenen Symptomen fand ich diesen Thread: /ubuntu/1073185/after-upgrade-from-ubuntu-16-to-18-04-systemd-udevd-uses-100-cpu
das löste das Problem für mich. Der Vollständigkeit halber wiederhole ich die folgende Lösung, aber alle Credits gehen an die ursprüngliche Antwort von brunom4ciel.
Versuchen Sie, ob das Anhalten und Starten der Prozesse das Problem ohne unerwünschte Nebenwirkungen löst:
Wenn dies funktioniert, binde es in ein Skript unter
/etc/init.d/systemd-udevd-solv.sh
mit:und einfügen:
Ändern Sie dann die Berechtigung, die beim Anmelden ausgeführt werden soll
quelle
Es gibt einen Fehler im Kernel, der zu einer 100% igen CPU-Auslastung von systemd-udevs führt.
Die Lösung besteht darin, das System neu zu starten und beim Laden von Grub die Umschalttaste gedrückt zu halten. Wählen Sie dann den älteren Kernel aus, der in der Bootloader-Liste aufgeführt ist.
Das funktioniert gut für mich.
quelle
Ich hatte das gleiche Problem unter Linux Mint 17.3 Rosa.
So lösen Sie das Problem, wenn sich mein PC im Leerlauf befindet:
top
Befehl und sehen Sie die PID vonsystemd
.CPU wieder normal und RAM-Auslastung ging niedrig. Natürlich ist mein Desktop immer noch stabil. Nach diesem Vorgang kann ich meinen Desktop normal verwenden.
quelle
Ich habe festgestellt, dass dies ein Problem bei einigen Installationen von CentOS ist, die unter Hyper-V ausgeführt werden . Das Deaktivieren von Integration Services in den VM-Einstellungen scheint behoben zu sein. Speziell Zeitsynchronisation .
quelle