Используя fatrace , я обнаружил, что на моем компьютере modprobe запускается примерно каждую секунду. Чтобы выяснить почему, я временно заменил modprobe следующим скриптом:

#!/bin/bash

echo "$0" "$@" > /tmp/asdf
echo >> /tmp/asdf
echo $PPID >> /tmp/asdf

Это показало мне, что modprobe вызывается как

/sbin/modprobe -q -- multi-user

который не обнаружил каких-либо соответствующих хитов в Google.

Родительский процесс всегда [kworker/u48:2] . Как я могу узнать, что вызывает это?

2 ответа2

1

С помощью этого ответа StackOverflow я определил, что ifplugd конечном счете отвечает за вызовы modprobe . ps показал что

root       883  0.0  0.0   6292  1128 ?        S    Dec01   2:34 /usr/bin/ifplugd -i multi-user -fwI -u0 -d10

выполнялся, вероятно, объясняя странный multi-user аргумент в modprobe . Я побежал

# systemctl stop ifplugd@multi-user
# systemctl disable ifplugd@multi-user
# fatrace

и подтвердил, что modprobe больше не выполняется повторно.

0
  • Смотреть события:

    udevadm monitor
    
  • Убедитесь, что старый способ автозагрузки модулей отключен:

    sudo sysctl kernel.hotplug=""
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .