/ proc / meminfo diz que VmallocUsed é 0. Então, onde estão meus módulos do kernel armazenados?

1

Eu pensei que o código dos módulos do kernel estava armazenado em uma alocação de vmalloc ()? (Na verdade, tenho certeza de que o código do kernel está usando vmalloc ( ), não kvmalloc ()). Então, por que /proc/meminfo diz que não tenho zero VmallocUsed ?

$ grep Vmalloc /proc/meminfo
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
$ lsmod|head
Module                  Size  Used by
vfio_mdev              16384  0
mdev                   20480  1 vfio_mdev
vfio_iommu_type1       28672  0
vfio                   32768  2 vfio_mdev,vfio_iommu_type1
kvm_intel             237568  0
kvm                   737280  1 kvm_intel
irqbypass              16384  1 kvm
dummy                  16384  0
binfmt_misc            20480  1
    
por sourcejedi 19.11.2018 / 15:40

1 resposta

2

Os campos foram zerados no Linux 4.4, por motivos de desempenho. Os programas vinculados à glibc leram esse arquivo quando foram iniciados e estavam causando um impacto mensurável.

link

    
por 19.11.2018 / 15:40