Quais módulos do kernel carregados não são usados e devo desabilitá-los?

3

Eu quero saber os módulos do kernel que não estão sendo usados agora. Então, eu posso impedi-los de carregar no momento da inicialização?

Existe algum método para ver quais módulos do kernel (claro, carregados) não estão em uso?

    
por Anwar 30.06.2012 / 11:14

1 resposta

5

A maioria dos módulos é carregada automaticamente apenas porque o hardware correspondente foi detectado

lsmod mostra os módulos atualmente carregados, como (excerto):

Module                  Size  Used by
...
psmouse                87692  0 
bluetooth             180104  7 bnep
parport                46562  3 lp,parport_pc,ppdev
serio_raw              13211  0 
snd_ens1371            25747  4 
gameport               19693  1 snd_ens1371
snd_ac97_codec        134826  1 snd_ens1371
joydev                 17693  0 
...

No entanto, só porque Usado é 0 para um módulo em particular, não significa que não está em uso!

Observe que o kernel carrega automaticamente os módulos com base no hardware detectado, exceto pelos módulos listados em /etc/modules , que são "carregados com força".

Remoção / blacklisting desativará o hardware; nenhuma necessidade real em sistemas modernos com mais de 512MB de RAM

Portanto, se você remover ou colocar na lista negra qualquer um desses módulos , cuidado: essa peça de hardware pode não funcionar mais. se eu remover / blacklist parport , minha porta paralela não funcionará, o que é OK se eu nunca a usar. O mesmo vale para bluetooth , etc.

Os módulos do kernel ocupam relativamente pouca memória em um PC moderno, então a única vez que eu recomendaria esse tipo de "otimização" manual é em sistemas embarcados, etc. com pouca memória RAM.

Para desativar os módulos

De um comentário posterior do OP, parece que ele queria saber os nomes dos módulos carregados não utilizados para desativá-los do carregamento automático no tempo de inicialização. Isso pode ser conseguido com a lista negra deles.

por ish 30.06.2012 / 11:28

Tags