udevd 进程在启动时会做什么?

Ser*_*gey 2 boot udev

Ubuntu 11.04 启动时间是 80 秒,其中 67 属于 udevd 进程。以下是 dmesg 显示的内容:

[    6.534288] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[   73.216006] udevd[399]: starting version 175
Run Code Online (Sandbox Code Playgroud)

udevd 做了什么,有没有可能减少它的工作时间?

小智 7

所需的设备信息由 sysfs 文件系统导出。对于内核检测到并初始化的每个设备,都会创建一个包含设备名称的目录。它包含具有设备特定属性的属性文件。

每次添加或删除设备时,内核都会发送一个 uevent 通知 udev 更改。udev 守护进程在启动时从 /etc/udev/rules.d/*.rules 文件中读取并解析所有提供的规则,并将它们保存在内存中。如果规则文件被更改、添加或删除,守护进程可以使用命令 udevadm control reload_rules 重新加载所有规则的内存表示。这也是在运行 /etc/init.d/boot.udev reload 时完成的。

来源

要了解如何优化启动时间,请参阅pdf 文件

也会帮助你

如果要检查是否有设备停止 udev 使用此命令

udevadm trigger -v

  • 不幸的是,该用户没有库存,因为这是一个非常好的答案,值得肯定。 (3认同)