A página slabinfo(5)
está infelizmente desatualizada. Se bem entendi, em um kernel configurado para usar o alocador SLUB (disponível desde o Linux 2.6.22 e, atualmente, o alocador de memória do kernel padrão), o arquivo /proc/slabinfo
não é gravável. Veja as definições contrastantes de slabinfo_write()
nos arquivos de origem do kernel mm/slub.c
e mm/slab.c
. Em mm/slub.c
, slabinfo_write()
simplesmente falha com o erro EIO
.
Edit: Apenas confirmei meu entendimento compilando um kernel para usar o alocador SLAB em vez do alocador SLUB padrão. Nesse caso, o /proc/slabinfo
é gravável da maneira apresentada na pergunta original. Com CONFIG_SLUB
, o arquivo não é gravável e os ajustes são exibidos como 0.