Re: мониторинг использования процессами модулей ядра
> В сообщении от 18 января 2008 21:57 Eugene Berdnikov написал(a):
>> On Fri, Jan 18, 2008 at 06:05:44PM +0300, Artem Chuprina wrote:
>> > И вообще, если тебе при попытке выгрузки модуля говорят, что он in use,
>> > то in use он, за редким исключением, ровно ядром. А если он позарез
>> > нужен какому-то процессу, то при попытке выгрузки оный процесс, скорее
>> > всего, и зарежут. Вернее, он зарежется сам.
>>
>> Неа, возжелавший rmmod будет далеко послан, и пойдёт солнцем палимый...
> Угу, поэтому subj и интересен.
В общем виде существующей инфраструктуре ядра это нереализуемо. Вызовам
try_get_module() и put_module() (на которые в 2.6 быти заменены макросы
MOD_INC_USE_COUNT и MOD_DEC_USE_COUNT) никакая информация, связанная с
процессами, не передаётся.
Но во многих конкретных случаях вполне можно выяснить, какие
процессы "держат" модуль, если примерно представлять, что это за модуль.
Reply to: