Estes não são do tamanho de módulos, para obter o tamanho real desses módulos você pode executar algo como:
lsmod | grep 16384 | cut -f1 -d ' ' | xargs modinfo | grep filename |\
grep -o '/.*' | xargs stat -c "%s - %n"
Quais saídas (em bytes):
...
19086 - '/lib/modules/4.4.0-78-generic/kernel/sound/core/seq/snd-seq-midi.ko'
21470 - '/lib/modules/4.4.0-78-generic/kernel/sound/core/snd-hwdep.ko'
15798 - '/lib/modules/4.4.0-78-generic/kernel/sound/core/seq/snd-seq-dev
...
O "16384" é o tamanho da memória usada por esse módulo em bytes, que é igual a "16KiB". E como eu sei que é apenas um número padrão e também o mínimo que pode ser usado, se você olhar com cuidado, você pode ver que não há módulo com o tamanho menor que 16384.
Acho que esse mínimo está relacionado a PTHREAD_STACK_MIN
, run:
getconf PTHREAD_STACK_MIN
você receberá:
16384
Em aqui :
O atributo de tamanho da pilha determina o tamanho mínimo (em bytes) que será alocado para encadeamentos criados usando o atributo attr do objeto de encadeamento.