每次我查看来自bootchart的日志时,我都会注意到一个名为udevadm的进程,它的颜色大部分都像是一个僵尸进程。伴随着modprobe、wait-for-root和udevd。根据上面的图表,它们占了我电脑启动时间的25%,在这段时间里似乎什么也没有发生。
如果有人能解释一下这些进程,它们是做什么的,为什么大多数时候udevadm是僵尸,为什么在运行过程中什么都没有发生,那就太好了。如果这是不自然的行为,我也希望在如何解决这个问题上提供帮助。
发布于 2011-05-17 03:27:43
udevadm调用可能来自/etc/init/udevtrigger.conf Upstart脚本。它执行udevadm settle,直到udevd守护进程表示它已经为您的硬件设置了设备节点为止。因此,它正在睡觉的事实并不是一个问题的迹象。
在启动期间运行此命令的主要目的是在Upstart事件完成时生成它。例如,打印子系统的Upstart脚本设置为在udevtrigger脚本完成后启动,因为它需要访问配置打印机的设备节点。
您提到的其他工具的作用也是类似的:它们一直睡到某个事件发生后才返回。wait-for-root工具用于等待保存根文件系统的设备准备就绪,而modprobe将等待直到内核加载完给定的内核模块。
https://askubuntu.com/questions/43311
复制相似问题