Бутчарт зомби процесс удевадм

Каждый раз, когда я смотрю на журналы из bootchart, я замечаю процесс, называемый udevadm, который в основном окрашен, как если бы это был процесс зомби. Он сопровождается modprobe, wait-for-root и udevd. Они занимают около 25% времени загрузки моего компьютера, и, как видно из графиков над диаграммой процесса, в это время ничего не происходит в течение этого времени.

Было бы хорошо, если бы кто-то дал объяснение этим процессам, что они делают, почему udevadm является зомби большую часть времени и почему, кажется, ничего не происходит во время их работы. Если это неестественное поведение, я также был бы признателен за помощь в том, как это исправить.

4
задан 17 May 2011 в 05:17

1 ответ

Вызов udevadm, вероятно, происходит из сценария Upstart /etc/init/udevtrigger.conf. Он выполняет udevadm settle, который просто спит, пока демон udevd не скажет, что он завершил настройку узлов устройства для вашего оборудования. Так что тот факт, что он спит, не является признаком проблемы.

Основная цель выполнения этой команды во время запуска - создание события Upstart после его завершения. Например, сценарий Upstart для подсистемы печати настроен на запуск после завершения сценария udevtrigger, поскольку ему требуется доступ к узлам устройства настроенных принтеров.

Другие упомянутые вами инструменты действуют аналогичным образом: они спят, пока не произойдет какое-то событие, а затем возвращаются. Инструмент wait-for-root используется для ожидания готовности устройства, содержащего корневую файловую систему, а modprobe будет ожидать, пока ядро ​​не завершит загрузку данного модуля ядра.

0
ответ дан 17 May 2011 в 05:17

Другие вопросы по тегам:

Похожие вопросы: