Acho que você pode usar /proc/modules
. Ele contém informações sobre todos os módulos atualmente carregados no kernel. Por exemplo:
cat /proc/modules | grep i8k
O resultado pode ser:
i8k 14696 0 - Live 0xffffffffa03b8000
Onde:
- A primeira coluna contém o nome do módulo.
- A segunda coluna refere-se ao tamanho da memória do módulo, em bytes.
- A terceira coluna lista quantas instâncias do módulo estão atualmente carregadas. Um valor zero representa um módulo descarregado.
- A quarta coluna informa se o módulo depende de outro módulo para estar presente, a fim de funcionar, e lista esses outros módulos.
- A quinta coluna lista em que estado de carregamento o módulo está:
Live
,Loading
ouUnloading
. - Endereço de memória base para um módulo no espaço de endereço virtual do kernel.
Se você executar:
awk '$1 ~ /i8k/ { print $1, $2, $6 }' /proc/modules
O resultado pode ser os valores de que você precisa:
i8k 14696 0xffffffffa03b8000