kworker запускає modprobe щосекунди


0

Використовуючи 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]. Як я можу дізнатися, що викликає це?


Який дистрибутив ви використовуєте? У системах, до яких я маю доступ, multi-userопція взагалі не існує.
MariusMatutiae

Я біжу Arch Linux
Tavian Barnes

multi-userТут, до речі, не назва опції. З цього випливає після --, який явно закінчує варіанти частина виклику команди . Тільки позиційні параметри йдуть в даному випадку: [ modulename ] [ module parameters... ].
Даніель В

Відповіді:


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=""
    

Дякую! Але udevadm monitorпросто сидить там, і sysctlкоманда друкує sysctl: malformed setting "kernel.hotplug=".
Тавіан Барнс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.