web-dev-qa-db-ja.com

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 ~を実行しましたが、新しいブラウザーをインストールすることも古いブラウザーを使用することもできなくなりましたが、CPU使用率が100%のままです。

ここに私のシステムハードウェアの詳細なリストがあります

注:Mint 19バージョンをインストールしましたが、同じ問題が見つかりました。 Mint 18.3にダウングレードしたところ、CPUとメモリの使用量は問題ありません。他の多くの人も同じ問題を報告しました。

7

デルのラップトップでアップグレードした後も、同じ問題に直面しました。

私の回避策

ブート後すぐに、systed-udevを停止および開始すると、すべてのバインドおよびバインド解除の問題が解消され、応答が大幅に改善されます。次の2つのコマンドを順番に使用しました。

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

私の理解

すべてのハードウェアが適切に検出される前に、使用可能なプロシージャがなく、再初期化されない場合、bind/unbindが実行を開始します。停止して開始すると、すべての手順が実行されます。おそらく、これはブートシーケンスの問題です。

5
Y S Gupta

ラップトップ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

/etc/init.d/にファイルを作成します

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

貼り付け->

#!/bin/sh

Sudo systemctl stop systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

sleep 5

Sudo systemctl start systemd-udevd systemd-udevd-kernel.socket systemd-udevd-control.socket

ctrl + x ファイルを保存して終了を確認する

許可を変更する

Sudo chmod a+x /etc/init.d/systemd-udevd-solv.sh
2
brunom4ciel