如何修复触发重复的 udevadm“更改”事件而导致 CPU 核心使用率达到 100% 的问题?

如何修复触发重复的 udevadm“更改”事件而导致 CPU 核心使用率达到 100% 的问题?

top这是来自命令的顶级进程

643 root      20   0   93856  74480   3940 R 100.0   0.3 131:25.50 systemd-udevd  

这是输出udevadm monitor

KERNEL[16222.287655] change   /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host0/target0:0:0/0:0:0:0/block/sda (block)

上述事件不断被触发。

我已经尝试移除 USB 设备(Logitech 鼠标除外)并应用此解决方案. 没有帮助。

当我重新启动 udevd 服务时,它会恢复正常一段时间,但随后再次启动。我该如何解决这个问题?

可能block/sda意味着它与/dev/sda1读卡器中的 MicroSD 有关?

答案1

是的,udev 检测到的设备是块设备,也就是存储设备。如果您的 MicroSD 是 sda(sda1 是分区,sda 是设备),那么它指的是您的 MicroSD 卡。

“改变”事件当存储设备内的存储介质被移除/插入或切换时(例如读卡器保持不变,但里面的卡被移除/切换为新卡),就会触发相关问题。

听起来您的设备错误地检测到了反复移除和重新插入的 SD 卡。您可以尝试移除并重新插入 MicroSD,看看是否是硬件连接故障或类似问题。

相关内容