5
我尝试了udev(udevadm monitor
)。 VGA插头报告后大约。两秒钟。如果我对它进行调查,那么变化几乎是即时报告的。这里发生了什么?udev监控速度慢,没有轮询
我尝试了udev(udevadm monitor
)。 VGA插头报告后大约。两秒钟。如果我对它进行调查,那么变化几乎是即时报告的。这里发生了什么?udev监控速度慢,没有轮询
如果轮询时间不变,则会浪费CPU时间,并且事件计时会在日志输出中偏斜。当你手动轮询时,它立即发生,没有超时。
那么udev会自己轮询,而不是订阅? – Reactormonk 2011-06-04 10:36:01
udev必须轮询 - 模块不会在文件系统上创建自己的设备节点,因此udev必须观察已加载模块的列表 - 检测何时加载了支持的模块,执行与其关联的规则,然后创建设备。 – synthesizerpatel 2011-06-07 10:37:02
@synthesizerpatel - 那么当模块已经加载时,udev如何检测新设备? (即:多个USB HID设备)。 udev订阅来自内核的事件,这里没有进行轮询。要不断地进行民意调查将是一个糟糕的设计,并且会在连接新设备时导致需要更长时间的延迟。 – Geoffrey 2013-07-16 21:02:55